Este tutorial descreve como configurar rede usando o gerenciador de rede padrão dhcpcd incluído no Raspbian desde 2015-05-05.
Se aplica aos lançamentos da Foundation do Raspbian Buster, Raspbian Stretch, Raspbian Jessie e o último Raspbian Wheezy.
Configurações do Buster são idênticas ao Stretch.

Se você estiver usando uma conexão Ethernet com um roteador não deve haver nenhuma configuração necessária e deve funcionar fora da caixa.

Os Pi3B+ e 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 for usado. Modelos anteriores Pi que só suportavam 100BASE-T funcionam com cabo de 6 fios.

NOTE O Pi3/Pi Zero W inbuilt WiFi não suporta redes de 5GHz, e não pode ligar-se a redes Ch 12,13 em redes de 2,4GHz até que o domínio regulador sem fios esteja definido.

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

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

Se estiver a usar WiFi e a GUI configurada seguindo as Foundation Guidelines

Se estiver a usar WiFi da linha de comando configurada seguindo as Foundation GuidelinesEsta é a única forma de configurar uma rede que não transmite SSID.

Esta também pode ser usada para configurar um sistema ‘Headless’, por exemplo, usando um cabo de consola série, mas é MUITO mais fácil se puder pedir emprestado um monitor e um teclado para configuração. Veja abaixo outro método possível usando um cabo Ethernet para um PC.

Configuração WiFi Raspbian sem Cabeça

Raspbian, desde maio de 2016, verifica o conteúdo do diretório de boot para um arquivo chamado wpa_supplicant.conf, e copiará o arquivo para /etc/wpa_supplicant, substituindo qualquer arquivo wpa_supplicant.conf existente que possa estar lá. O ficheiro no directório de arranque é então removido. Isto pode ser usado para habilitar a configuração headless, usando as configurações wpa_supplicant.conf detalhadas abaixo ou Configurando um Raspberry Pi headless (Você provavelmente vai querer habilitar ssh também.)

Qual é o meu endereço IP?

Se você só quer saber o IP Address seu Pi está usando enter hostname -I na linha de comando.

SSH

As da versão de novembro de 2016, Raspbian tem o servidor SSH desabilitado por padrão. Você terá que habilitá-lo manualmente.

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

Para configuração sem cabeça, o SSH pode ser ativado 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 estar como abaixo. Se você o alterou PUT IT BACK. (Ou em Stretch simplesmente apague-o – ele efetivamente NÃO O FAZ.)

# 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 recentes têm uma opção em raspi-config para digitar SSID e Senha. Deve conter algo como o seguinte:-

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdevupdate_config=1country=AUnetwork={ ssid="ESSID" psk="Your_wifi_password"}

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

NOTE Se você quiser se conectar a redes diferentes (e.por exemplo, no trabalho ou em casa) você pode incluir múltiplas network={⋯} entradas.

Se você tiver acesso a múltiplas redes e quiser se conectar a uma rede específica, inclua a linha priority=100 dentro da entrada network={⋯}.
Pode seleccionar uma prioridade diferente para cada rede, será seleccionada a rede acessível de maior prioridade; o padrão é 0.

Existem muitas outras opções que podem ser utilizadas ver man wpa_supplicant.conf.

Notas sobre Sistemas Operativos obsoletos

Jessie não inclui o 10-wpa_supplicant gancho para gerir as interfaces WiFi, por isso são necessários links para wpa_supplicant. Estas configurações são incompatíveis com os Nomes de Interface de Rede Predizí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.dauto loiface lo inet loopbackiface eth0 inet manualallow-hotplug wlan0iface wlan0 inet manual wpa-conf /etc/wpa_supplicant/wpa_supplicant.confallow-hotplug wlan1iface wlan1 inet manual wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

NOTE chamando dhcp em /etc/network/interfaces desabilitará dhcpcd.

Nomes de Interface de Rede Predizíveis

Stretch introduziu1 nomes de interface de rede previsíveis que têm sido usados em outras distribuições por algum tempo.

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á ligado sobre sdio usará no entanto o nome wlan0

Isto pode ser benéfico para aqueles que usam múltiplas interfaces de rede, no entanto para a maioria dos utilizadores Pi, com 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 na linha de comando do kernel em /boot/cmdline.txt.

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

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

Configurar um endereço IP estático

Se você quiser que seu Pi seja atribuído um endereço IP previsível você pode ou reservar um em seu roteador OU solicitar ao servidor DHCP para atribuir um.
E.g. o seguinte irá pedir um endereço em wlan0.

interface wlan0request 10.1.2.99

request
Pedir o endereço na mensagem DHCP DISCOVER. Não há garantia de que este seja o endereço que o servidor DHCP irá realmente dar. Se nenhum endereço for dado então o primeiro endereço atualmente atribuído à interface é usado.

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

Se você REALMENTE precisar de um endereço IP estático veja resposta separada Endereço IP estático

Configuração avançada dhcpcd

Raspbian, por padrão, usa dhcpcd para gerenciar as interfaces de rede. Isto é automático, e a maioria dos usuários não precisa 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; veja 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 retorno

É possível configurar um perfil estático dentro de dhcpcd e retornar a ele quando a locação do DHCP falhar. Isto é útil particularmente para máquinas sem cabeça, onde o perfil estático pode ser usado como perfil de “recuperação” para garantir que é 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

Prevenir o dhcpcd de configurar uma interface

Isso é frequentemente feito para permitir que o Pi aja como um Ponto de Acesso (que precisa ser configurado usando outros arquivos), enquanto permite a configuração normal DHCP em outras interfaces.

Adicionar denyinterfaces wlan0 ao final do arquivo (mas acima de qualquer outra linha de interface adicionada).

Prevenir dhcpcd de configurar um gateway em uma interface

Se você quiser que uma interface não instale nenhuma rota padrão (muitas vezes 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 do host. Isto usa o Protocolo de Resolução de Endereço (ARP) para sondar hosts com base em MAC ou endereço 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 a sondagem ARP se você não estiver usando estas características e tiver uma rede simples.

 noarp

Utilizar diferentes arquivos wpa_supplicant

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

Criar um arquivo chamado wpa_supplicant-"$interface".conf em /etc/wpa_supplicant/ e.g. wpa_supplicant-wlan0.conf só será usado por wlan0

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

Conectando um Computador ao Pi

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

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

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

NOTE .local a resolução nem sempre funciona, por exemplo, em rsync. O seguinte deve resolver IP (e pode ser incluído em bash scripts)
RemotePi=$(getent hosts hostname.local | awk '{ print }')

Se o seu sistema não tiver getent para consultar o hosts e.g. macOS você pode usar o seguinte:-
RemotePi=$(arp -n hostname.local | awk '{x = ; gsub(//, "", x); print x }')

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

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

Uma desvantagem da ligação directa é que o Pi não terá acesso à Internet e 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 Raspbian normal para acessar a Internet usando o software incluído. Também cobre conexões a outros computadores na mesma rede.

Item como objetivo principal ajudar os novos usuários que lutam para colocar seu Pi (especialmente WiFi) funcionando .

NÃO cobre:-

  • Outros Gerentes de Rede.
  • Executar rede avançada no Pi (por exemplo DHCP servidores, Tunelização, VPN, Ponto de Acesso).
  • Uso de ipv6 (embora se você tiver uma rede ipv6 isto deve funcionar).
  • Alternar configurações de rede. (Há muitas maneiras diferentes de configurar a rede.)

Deixe uma resposta

O seu endereço de email não será publicado.