Como configuro a rede / WiFi / endereço IP estático no sistema operacional Raspbian / Raspberry Pi?

Eu segui (qualquer um entre centenas) o tutorial e ele não funciona.

Como configuro a rede / WiFi / endereço IP estático no Raspberry Pi?


Depois que a Fundação introduziu a dhcpcd rede sistema para Raspbian em maio de 2015, havia centenas de perguntas (em parte porque a Fundação não produziu nenhuma documentação). Depois de responder a dezenas de perguntas, decidi produzir uma resposta canônica.
Isso provou para ser mais difícil do que o previsto – especialmente porque a implementação continua mudando – espero ter continuado a mantê-la atualizada.

(Originalmente, me referi a isso como uma Dorothy Dixer , mas aparentemente é uma expressão australiana.)

Resposta

Este tutorial descreve como configurar a rede usando o e gerenciador de rede padrão dhcpcd incluído em Raspbian desde 05/05/2015.
Aplica-se às versões Foundation de Raspbian Buster , Raspbian Stretch , Raspbian Jessie e o último Raspbian Wheezy .
As configurações do Buster são idênticas ao Stretch.

Como configurar a rede Raspbian

Se você estiver usando um Ethernet conexão com um roteador não deve haver configuração necessária e deve funcionar imediatamente.

O Pi3B + e o Pi4 têm interfaces Gigabit Ethernet e só funcionarão em um roteador Gigabit Ethernet (1000BASE-T) se um cabo CAT 5E de 8 fios é usado. Modelos anteriores de Pi que suportavam apenas 100BASE-T funcionam com cabo de 6 fios.


NOTA O Pi3 / Pi Zero W embutido WiFi não suporta redes 5GHz , e não pode se conectar ao Ch 12,13 em redes de 2,4 GHz até que o domínio regulatório sem fio seja definido.

WiFi em dispositivos habilitados para 5 GHz é desativado até que domínio regulatório sem fio seja definido (Pi4B, Pi3B +, Pi3A +)

  • O domínio pode ser definido por meio de Raspberry Pi Configuration (rc_gui), raspi-config ou definindo country= para um código de país ISO 3166 alpha2 apropriado em /etc/wpa_supplicant/wpa_supplicant.conf.

Se você estiver usando WiFi e a GUI , configure seguindo Diretrizes básicas

Se você estiver usando WiFi da linha de comando configurar seguindo as Diretrizes Básicas Esta é a única maneira de configurar uma rede que não transmita SSID.

Isso também pode ser usado para configurar um sistema “sem cabeça”, por exemplo usando um cabo de console serial, mas é MUITO mais fácil se você puder emprestar um monitor e teclado para configuração. Veja abaixo outro método possível usando um cabo Ethernet para um PC.

Configuração WiFi Headless Raspbian

Raspbian , desde maio de 2016, verifica o conteúdo do diretório de inicialização para um arquivo chamado wpa_supplicant.conf, e irá copiar o arquivo em /etc/wpa_supplicant, substituindo qualquer wpa_supplicant.conf arquivo que pode estar lá. O arquivo no diretório de inicialização é removido. Isso pode ser usado para habilitar a configuração sem cabeça, usando as wpa_supplicant.conf configurações detalhadas abaixo ou Configurando um Raspberry Pi sem cabeça ( Você provavelmente desejará ativar ssh também.)

Qual é o meu endereço IP?

Se você apenas deseja saber o IP Address seu Pi está usando digite hostname -I na linha de comando.

SSH

A partir do lançamento de novembro de 2016, o Raspbian tem o servidor SSH desabilitado por padrão. Você terá que habilitá-lo manualmente.

Insira sudo raspi-config no terminal, primeiro selecione advanced options e navegue até ssh, pressione Enter e selecione Habilitar ou desabilitar servidor ssh.

Para configuração headless, SSH pode ser habilitado colocando um arquivo chamado “ssh”, sem nenhuma extensão, na partição de inicialização do cartão SD.

Arquivos de rede

Se você estiver executando um Raspbian recente /etc/network/interfaces, deve ser como abaixo. Se você alterou, COLOQUE-O DE VOLTA. (Ou em Stretch apenas exclua – efetivamente NÃO faz NADA.)

 # interfaces(5) file used by ifup(8) and ifdown(8) # Please note that this file is written to be used with dhcpcd # For static IP, consult /etc/dhcpcd.conf and "man dhcpcd.conf" # Include files from /etc/network/interfaces.d: source-directory /etc/network/interfaces.d 

O arquivo /etc/wpa_supplicant/wpa_supplicant.conf será criado / modificado pelos métodos de configuração recomendados, mas pode ser configurado manualmente. Raspbian recente tem uma opção em raspi-config para inserir SSID e senha. Deve conter algo como o seguinte: –

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1 country=AU network={ ssid="ESSID" psk="Your_wifi_password" } 

Se você precisar se conectar a uma rede privada (ou seja, sem transmissão SSID) inclui a linha scan_ssid=1 dentro de network={⋯}.

NOTA Se quiser se conectar a redes diferentes (por exemplo, no trabalho ou em casa), você pode incluir várias entradas network={⋯}.

Se você tem acesso a várias redes e deseja se conectar a uma rede específica, inclua a linha priority=100 dentro da network={⋯} entrada.
Você pode selecionar uma prioridade diferente para cada rede, a rede acessível de maior prioridade será selecionada; o padrão é 0.

Existem muitas outras opções que podem ser usadas, consulte man wpa_supplicant.conf.

Notas sobre sistemas operacionais obsoletos

Jessie não inclua o 10-wpa_supplicant gancho para gerenciar interfaces WiFi, então links para wpa_supplicant são necessários. Essas configurações são incompatíveis com nomes de interface de rede previsíveis.

O /etc/network/interfaces usado por Jessie deve ser: –

# interfaces(5) file used by ifup(8) and ifdown(8) # Please note that this file is written to be used with dhcpcd # For static IP, consult /etc/dhcpcd.conf and "man dhcpcd.conf" # Include files from /etc/network/interfaces.d: source-directory /etc/network/interfaces.d auto lo iface lo inet loopback iface eth0 inet manual allow-hotplug wlan0 iface wlan0 inet manual wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf allow-hotplug wlan1 iface wlan1 inet manual wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf 

NOTA chamar dhcp em /etc/network/interfaces irá desativar dhcpcd.

Nomes de interface de rede previsíveis

Stretch introduzido 1 nomes de interface de rede previsíveis que foram usados em outras distribuições por algum tempo.

As interfaces de rede terão nomes formados a partir de um prefixo en – Ethernet ou wl – wlan seguido por x indicando MAC e o MAC, por exemplo enxb827eb123456 ou wlx00c140123456. O WiFi a bordo do Pi4, Pi3 e PIZeroW que está conectado por sdio usará, entretanto, o nome wlan0

Isso pode ser benéfico para aqueles que usam várias interfaces de rede, no entanto, para a maioria dos usuários Pi, uma única interface Ethernet e WiFi fará pouca diferença. Os nomes anteriores eth0 e wlan0 podem ser restaurados se você passar net.ifnames=0 no comando do kernel linha em /boot/cmdline.txt.

Há uma opção em raspi-config para habilitar nomes de interface de rede previsíveis.

1. Por alguma razão incompreensível, a Fundação decidiu ” Desativar nomes de interface de rede previsíveis para dispositivos Ethernet ” apenas 3 semanas após a introdução do recurso tão esperado . Existe uma opção em Advanced Options de raspi-config para alternar esta configuração.


Configure um endereço IP estático

Se quiser que seu Pi seja atribuído a um endereço IP previsível , você pode reserve um em seu roteador OU solicite que o servidor DHCP atribua um.
Por exemplo o seguinte solicitará um endereço em wlan0 .

interface wlan0 request 10.1.2.99 

solicitação [endereço ]
Solicite o endereço na mensagem DHCP DISCOVER. Não há garantia de que este é o endereço que o servidor DHCP realmente fornecerá. Se nenhum endereço for fornecido, o primeiro endereço atualmente atribuído à interface será usado.

Se você solicitar um endereço IP dentro do intervalo gerenciado pelo servidor DHCP que está disponível, deve ser respeitado, caso contrário, o servidor DHCP alocará um endereço normalmente.

Se você REALMENTE precisa de um endereço IP estático, consulte a resposta separada Endereço IP estático


Avançado dhcpcd Configuração

Raspbian, por padrão, usa dhcpcd para gerenciar interfaces de rede. Isso é automático e a maioria dos usuários não precisa fazer mais do que especificar o SSID e a senha para redes sem fio.

É possível configurar como dhcpcd funciona inserindo opções em /etc/dhcpcd.conf; consulte man dhcpcd.conf. Há um bom artigo sobre dhcpcd em https://wiki.archlinux.org/index.php/dhcpcd

O seguinte descreve algumas das configurações mais comuns: –

Perfil de fallback

É possível configurar um perfil estático em dhcpcd e retorna a ele quando a concessão de DHCP falha. Isso é útil principalmente para máquinas sem periféricos, onde o perfil estático pode ser usado como perfil de ” recuperação ” para garantir que seja sempre possível conectar-se à máquina. O perfil estático é configurado como qualquer outro endereço IP estático

 # define static profile profile static_eth0 static ip_address=⋯ static routers=⋯ static domain_name_servers=⋯ # fallback to static profile on eth0 interface eth0 fallback static_eth0 

Impedir dhcpcd de configurar uma interface

Isso geralmente é feito para permitir que o Pi atue como um Ponto de acesso (que precisa ser configurado usando outros arquivos), enquanto permite o DHCP configuração em outras interfaces.

Adicione denyinterfaces wlan0 ao final do arquivo (mas acima de quaisquer outras linhas de interface adicionadas) .

Impedir dhcpcd de configurar um gateway em uma interface

Se você deseja que uma interface não instale nenhuma rota padrão (freqüentemente usada em conjunto com um endereço IP estático) especifique

 nogateway 

Configuração específica do host

dhcpcd pode configurar interfaces dependentes da rede host. Isso usa o protocolo de resolução de endereço (ARP) para sondar hosts com base no endereço MAC ou IP antes de tentar a resolução DHCP.

 interface bge0 arping 192.168.0.1 # My specific 192.168.0.1 network profile dd:ee:aa:dd:bb:ee static ip_address=192.168.0.10/24 # A generic 192.168.0.1 network profile 192.168.0.1 static ip_address=192.168.0.98/24 

Você pode acelerar o DHCP desativando o ARP sondando se você não está usando esses recursos e tem uma rede simples.

 noarp 

Use arquivos wpa_supplicant diferentes

É possível configurar o dhcpcd para usar arquivos wpa_supplicant.conf diferentes para uma interface sem fio específica.

Crie um arquivo chamado wpa_supplicant-"$interface".conf em /etc/wpa_supplicant/, por exemplo wpa_supplicant-wlan0.conf só será usado por wlan0

/etc/wpa_supplicant/wpa_supplicant.conf será usado para qualquer outra interface sem fio.


Conectando um computador ao Pi

Versões recentes do Raspbian (que usam dhcpcd ) permitir que ssh trabalhe em um link-local endereço e avahi (que é uma implementação zeroconf ) permite que programas descubram hosts em execução em uma rede local.

Isso significa que você pode conectar o Pi a um computador (com um cabo Ethernet) ou a um roteador de rede local e conectar sem saber o endereço IP.

Você pode conectar-se facilmente a partir do Linux e OS X com ssh [email protected] (o nome de host padrão é raspberrypi) Isso deve funcionar com populares Programas da GUI ssh. Isso às vezes é problemático com algumas versões do Windows e redes que usam .local de uma maneira não padrão. (Consulte https://en.wikipedia.org/wiki/.local )

OBSERVAÇÃO .local resolução nem sempre funciona, por exemplo em . O seguinte deve resolver o IP (e pode ser incluído nos bash scripts)
RemotePi=$(getent hosts hostname.local | awk "{ print $1 }")

Se o seu sistema não tem getent para consultar o hosts, por exemplo macOS, você pode usar o seguinte: –
RemotePi=$(arp -n hostname.local | awk "{x = $2; gsub(/[()]/, "", x); print x }")

Se você tiver vários Pi, precisa ter certeza de que cada Pi tem um nome de host exclusivo.

Você pode usar um cabo cruzado, mas não precisa de um (a maioria das interfaces modernas detecta automaticamente).

Uma desvantagem da conexão direta é que o Pi não terá acesso à Internet e o a data não será definida. Você pode copiar a data do host executando ssh [email protected] sudo date -s$(date -Ins) antes da conexão.

Escopo:

Este tutorial é sobre como configurar uma instalação normal do Raspbian para acessar a Internet usando o software incluído. Ele também cobre conexões com outros computadores na mesma rede.

Destina-se principalmente a ajudar novos usuários que lutam para obter seus Pi (especialmente WiFi) funcionando.

NÃO cobre: –

  • Outros gerenciadores de rede.
  • Execução de rede avançada no Pi (por exemplo, DHCP servidores, encapsulamento, VPN, ponto de acesso).
  • Uso de ipv6 (embora se você tiver uma ipv6 rede, isso deve funcionar).
  • Configurações de rede alternativas. (Existem muitas maneiras diferentes de configurar a rede.)

Comentários

  • Fiquei confuso com o ” isso NÃO é algo que você digitaria no arquivo “. Se eu ‘ não estivesse enganado, o que Milliways significa aqui é que você não ‘ substituiria o arquivo inteiro com este pedaço de texto. No entanto, ‘ é perfeitamente normal adicionar este bit no final (modificando os parâmetros de acordo com sua preferência, é claro). Além disso, as linhas routers e domain_name_servers são opcionais se você não ‘ desejar definir o roteamento através dessa interface.
  • Então, agora, para configurar seu endereço ip, você precisa ter o cliente DHCP instalado e usar sua configuração para definir um ip estático ?! Não ‘ não funciona se eu quiser um servidor DHCP no meu Raspbian! O cliente DHCP é executado após o lançamento do servidor DHCP, então o ip ainda não foi definido, fazendo o servidor DHCP (isc-dhcpd) reclamar.
  • Onde fica oficialmente documentado?
  • Onde isso está documentado? Quer dizer, WTF. Tenho seguido essas instruções, assim como muitas outras, e não consigo me conectar. Posso facilmente ver e verificar redes, mas nunca vou conectar ou associar. Eu ‘ estou tão irritado com isso.
  • @MikeD. Veja raspberrypi.org/blog/…

Resposta

Configure um endereço IP estático

Perguntas sobre como configurar um endereço IP estático estão entre as mais comuns neste site. Existem muitos tutoriais (muitos errados, obsoletos ou incompletos).

Se a razão pela qual você está considerando um Endereço IP estático é que você deseja que seu Pi seja atribuído a um endereço IP previsível você pode solicitar que o servidor DHCP atribua um.
Por exemplo Adicionar o seguinte a /etc/dhcpcd.conf solicitará um endereço em wlan0 e em eth0 .

interface wlan0 request 10.1.2.99 interface eth0 request 10.1.2.98 

Se você solicitar um endereço IP dentro do intervalo gerenciado pelo servidor DHCP , que está disponível isso deve ser respeitado, caso contrário, o servidor DHCP alocará um endereço normalmente.

Aviso de isenção

Antes de continuar, sinto-me obrigado a declarar que configurar um endereço estático NÃO é recomendado. Os engenheiros de telecomunicações não fazem isso. Endereços IP estáticos podem ser a desgraça da vida de um administrador de rede. Existem situações em que endereços IP estáticos são necessários, por exemplo, se você estiver executando um servidor DHCP ou em uma rede isolada sem servidor DHCP.

Se você deseja ter um endereço IP conhecido, é preferível reservar um em seu servidor DHCP – de preferência fora da faixa servida por DHCP (eu faço isso para minhas impressoras de rede). Isso evita a complicação de determinar os gateways, etc.

Se você está determinado a prosseguir de qualquer maneira, você deve fazer certifique-se de acertar. Adaptado de Tutorial da Foundation Network

Encontre o Configurações de sua rede local

Isso é feito mais facilmente com o próprio Pi, usando DHCP, mas pode ser feito em qualquer computador em sua rede, embora os comandos possam ser diferentes em outros sistemas.

Execute

ip -4 addr show | grep global 

O acima assume o endereçamento IPV4 – se o seu ISP usa IPV6, omita o parâmetro ” -4 “.

que deve dar uma saída como:

inet 10.1.1.30/24 brd 10.1.1.255 scope global eth0 inet 10.1.1.31/24 brd 10.1.1.255 scope global wlan0 

O primeiro endereço é o O endereço IP do seu Pi na rede e a parte após a barra é o tamanho da rede. É muito provável que o seu seja um / 24.

O segundo endereço é o endereço brd (broadcast) da rede.

Encontre o endereço do seu roteador (ou gateway)

ip route | grep default | awk "{print $3}" 10.1.1.1 

Por fim, anote o endereço do seu servidor DNS, que geralmente é o mesmo do seu gateway.

cat /etc/resolv.conf # Generated by resolvconf nameserver 10.1.1.1 

Em seguida, siga UM dos seguintes métodos.(Existem outros métodos não documentados aqui. Estes são os mais comuns no Raspbian.) ( Em qualquer um dos métodos, substitua o nome da interface de rede apropriado por eth0, wlan0 ou nomes de interface de rede previsíveis . )

Se você deseja encontrar os nomes das interfaces, mesmo se não estiverem conectadas, execute o seguinte comando ls /sys/class/net/

Em qualquer um dos métodos, você deve escolher endereços IP que não estejam em uso; de preferência fora do intervalo usado por seu servidor DHCP, dentro da mesma sub-rede.

método dhcpcd

Deixe /etc/network/interfaces em seu padrão (como acima).

Edite /etc/dhcpcd.conf da seguinte maneira: –

 Here is an example which configures a static address, routes and dns. interface eth0 static ip_address=10.1.1.30/24 static routers=10.1.1.1 static domain_name_servers=10.1.1.1 interface wlan0 static ip_address=10.1.1.31/24 static routers=10.1.1.1 static domain_name_servers=10.1.1.1 

ip_address é o endereço e o tamanho do comando acima (ou outro endereço não utilizado na mesma rede), routers é o endereço do seu roteador (ou gateway). domain_name_servers é o (s) endereço (s) DNS de /etc/resolv.conf. (consulte man dhcpcd.conf)

Há um bom artigo sobre dhcpcd em https://wiki.archlinux.org/index.php/dhcpcd O Fallback profile é uma alternativa ao IP estático


Método de interfaces de rede

NOTA Este método é NÃO recomendado (e só funciona se você desabilitar o daemon do cliente DHCP), especialmente se você planeja usar as duas interfaces.

Configure um endereço de rede estático em seu Pi em /etc/network/interfaces

auto eth0 iface eth0 inet static address 10.1.1.30 netmask 255.255.255.0 gateway 10.1.1.1 allow-hotplug wlan0 iface wlan0 inet static address 10.1.1.31 netmask 255.255.255.0 gateway 10.1.1.1 wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf 

address é o endereço do comando acima (ou outro endereço não utilizado na mesma rede), netmask 255.255.255.0 corresponde ao tamanho da rede /24 . gateway é o endereço do seu roteador (ou gateway).

Você também pode especificar dns-nameservers, mas isso é geralmente não é necessário. O broadcast é automaticamente derivado de address e netmask e não precisa ser especificado. Para obter mais detalhes, consulte https://wiki.debian.org/NetworkConfiguration

Você pode definir um ou ambos eth0, wlan0 ou um dos nomes de interface de rede previsíveis

Em seguida, desative o daemon do cliente DHCP e mude para rede Debian padrão :

sudo systemctl disable dhcpcd sudo systemctl enable networking 

Reinicialize para que as alterações tenham efeito:

sudo reboot 

Comentários

  • Quais são os prós e contras desses dois métodos que você mencionou?
  • @ElliottB leia o Aviso de isenção acima .
  • Eu li isso, ‘ estou apenas pensando sobre os dois métodos dhcpcd vs networking. Quero ver se um IP estático permite que ele inicialize mais rápido, porque vejo um atraso de 15s para dhcpcd em systemd-analyze.
  • O desempenho é melhor desativando dhcpd Acabei de testar a segunda abordagem não recomendada e ela acelera o tempo de inicialização em 7 segundos no meu RasPI Zero W.
  • os administradores de rede não gostam disso. Essa não é uma razão para ter endereços dhcp em rapsberry pi ‘ se pi laranja ‘ se impressoras locais. Quase todo mundo que lê isso é um usuário doméstico e não é servido por comentários presunçosos sobre o que os ” profissionais ” fazem. Albert

Resposta

Para um endereço IP estático em uma conexão Ethernet:

  1. sudo nano /etc/dhcpcd.conf
  2. Digite as seguintes linhas na parte superior do arquivo:

    interface eth0 static ip_address=192.168.1.XX/24 static routers=192.168.1.1 static domain_name_servers=192.168.1.1 
  3. sudo reboot

Isso precisa ser feito para a atualização recente do Jessie. /etc/network/interfaces deve ser deixado sozinho . Abra seu navegador e digite o endereço do roteador (192.168.1.1 para a maioria) e verifique sua rede doméstica para ter certeza de que o Raspberry Pi aparece como “Estático”.

Comentários

  • Se você vai copiar partes da resposta, pelo menos você deve acertar.
  • Provavelmente funcionou no seu caso, mas não em geral porque dhcpcd inferiu a máscara de rede, o que não é possível para outros intervalos de endereços. Leia as man páginas.
  • Você afirma que / etc / network / interfaces deve ser deixado sozinho, mas não diz por quê. Na verdade, exatamente o oposto é verdadeiro. Veja minha resposta abaixo.
  • Se você deseja reiniciar os serviços de rede sem reinicializar, certifique-se de ter auto eth0 acima iface eth0 inet manual linha em seu /etc/network/interface arquivo. Reinicie a rede por meio do sudo service networking restart comando
  • Esta pode ser uma resposta copiada, mas tem tudo que você precisa para configurar um ip estático no raspberry, a resposta aceita é desnecessariamente longa.

Resposta

Método curto e infalível de como fazer isso com:

Raspbian Jessie, Stretch, Buster

Isso definirá um IP fixo e habilitará o daemon ssh:

  • Cole o cartão SD em seu pc e descubra que ele tem duas partições; monte a menor partição como /boot/
  • Abra /boot/cmdline.txt e adicione ip=192.168.1.20 até o final da linha.
  • Crie um arquivo vazio /boot/ssh
  • Desmonte o cartão SD do pc, insira no Pi e inicialize o Raspberry Pi
  • No Linux, inicie ssh [email protected] a senha é raspberry. Use o Putty no Windows para se conectar via ssh.
  • No Pi, defina as configurações para habilitar SSH, por exemplo, com GUI ou raspi-config, porque / boot / ssh é removido automaticamente na primeira inicialização

Estou usando isso para acessar meu Raspbian Jessie e Stretch que inicializa sem um monitor conectado, com somente power e ethernet. Depois de acessá-lo com um shell ssh, posso continuar minha configuração.

Após este tratamento, o Raspberry PI tinha dois IPs: um do IP fixo que você especificou e um do dhcp-client em execução no Raspberry Pi.

ifconfig será exibido você o IP fixo. Considerando que o ícone de seta azul no canto superior direito mostra o dhcpd-IP.

Comentários

  • Por favor, NÃO sugira desativar IPv6. NÃO há necessidade disso.
  • Por que eu precisaria de 2 IPs?
  • @ SiXandSeven8ths Não há necessidade de 2 IPs. Observei o comportamento e o descrevo aqui para minimizar surpresas. Eu melhoraria minha resposta, mas não ‘ t tempo para fazer isso.
  • @SiXandSev en8ths I ‘ Lamento ouvir isso. Funcionou bem para mim. Além disso, essa era a única maneira de fazer sem conectar qualquer monitor e teclado ao pi de framboesa. então eu descobri que poderia ser útil para outra pessoa.
  • Eu descobri o que fiz de errado. Tentei configurar o IP estático após a inicialização, com o mouse e o teclado do monitor conectados. Eu editei sua resposta. Se a edição for aceita, removerei meus comentários. +1

Resposta

A primeira coisa que você deve fazer é tornar o IP do seu Raspberry pi estático. sempre que ligar o Raspberry pi, ele deve se conectar ao seu ponto de acesso (Hotspot).

Conecte-se ao seu ponto de acesso. Digite ifconfig no terminal do raspberry pi e insira o endereço IP abaixo, no meu caso, era 192.168.43.233

Comece editando o arquivo dhcpcd.conf

sudo nano /etc/dhcpcd.conf 

Role até o final e adicione estas linhas em no final de acordo com sua conexão (com ou sem fio).

interface eth0 static ip_address=192.168.0.10/24 static routers=192.168.0.1 static domain_name_servers=192.168.0.1 interface wlan0 static ip_address=192.168.43.233/24 static routers=192.168.0.1 static domain_name_servers=192.168.0.1 

Pressione Ctrl + x para salvar e reiniciar. Agora ligue o raspberry pi e ele se conectará automaticamente ao seu ponto de acesso.

Resposta

SystemdNetworkd

Raspbian / Raspberry Pi OS usado inicialmente Rede Debian , que foi substituído por dhcpcd em 2015.
dhcpcd é o sistema de rede padrão atual.

Raspbian agora é baseado em systemd que inclui systemd-networkd , um serviço de sistema que gerencia redes.
Ele detecta e configura dispositivos de rede conforme eles aparecer, bem como criar dispositivos de rede virtual.

Este tutorial descreve como configurar uma rede básica usando systemd-networkd.
NOTA apenas básico rede usando as interfaces embutidas eth0 e wlan0 é descrita.

Presume-se que você esteja familiarizado com a rede em ge razoavelmente competente para configurar o Linux.
É NÃO um método recomendado para iniciantes; é mais complexo de configurar.
Cada interface precisa ser configurada explicitamente.

AVISO, isso desativará a ferramenta Rede no Painel da Área de Trabalho.

Rede Ethernet

Você precisa definir uma rede criando um arquivo em /etc/systemd/network.Ele pode receber qualquer nome com a extensão

O exemplo a seguir diz a systemd-networkd para usar eth0 (que é configurado por udev) e atribua a ele um endereço usando DHCP.

[Match] Name=eth0 [Network] DHCP=ipv4 [DHCP] RouteMetric=201 

Uma alternativa usando endereços IP estáticos

[Match] Name=eth0 [Network] Address=192.168.1.20/24 Gateway=192.168.1.1 DNS=192.168.1.1 [DHCP] RouteMetric=201 

Rede sem fio

Para se conectar a uma rede sem fio com systemd-networkd, é necessário um adaptador sem fio configurado com outro aplicativo, como suplicante WPA.
Para usar wlan0, você deve criar um /etc/wpa_supplicant/wpa_supplicant-wlan0.conf por exemplo,

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1 country=<2 letter ISO 3166-1 country code> network={ ssid="ESSID" psk="Your_wifi_password" } 

(Se você tiver uma configuração de WiFi existente, pode copiar o arquivo /etc/wpa_supplicant/wpa_supplicant.conf.)

Crie um arquivo em /etc/systemd/network.

[Match] Name=wlan0 [Network] DHCP=ipv4 [DHCP] RouteMetric=301 

Tendo criado os arquivos de configuração apropriados, você PRECISA para desativar a rede existente e ativar systemd-networkd serviços.
NOTA NÃO HÁ NECESSIDADE de limpar os serviços de rede existentes. Se desativados, eles não interferirão e podem ser facilmente reativados, se necessário.

sudo systemctl enable systemd-networkd sudo systemctl disable dhcpcd sudo systemctl disable networking sudo systemctl enable systemd-resolved.service sudo systemctl enable systemd-resolved.service sudo systemctl disable wpa_supplicant.service sudo systemctl enable [email protected] 

Você pode verificar o status usando o seguinte: –

systemctl status systemd-networkd systemctl status systemd-resolved.service systemctl status wpa_supplicant.service systemctl status [email protected] systemctl status dbus.service 

Referências

  1. Debian Wiki
  2. O ArchLinux Wiki fornece um conjunto abrangente de documentação.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *