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 definindocountry=
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
- Qual é o meu endereço IP?
- SSH
- Arquivos de rede
- Notas sobre Sistemas Operativos obsoletos
- Nomes de Interface de Rede Predizíveis
- Configurar um endereço IP estático
- Configuração avançada dhcpcd
- Perfil de retorno
- Prevenir o dhcpcd de configurar uma interface
- Prevenir dhcpcd de configurar um gateway em uma interface
- Configuração específica do host
- Utilizar diferentes arquivos wpa_supplicant
- Conectando um Computador ao Pi
- Escopo:
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 emStretch
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 entradanetwork={⋯}
.
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 redeipv6
isto deve funcionar).- Alternar configurações de rede. (Há muitas maneiras diferentes de configurar a rede.)