Primeiro, o guia ao qual você está vinculado. É um bom guia. Infelizmente, também faz algumas dores de cabeça para diferentes tipos de conexões. E normalmente, /etc/network/interfaces
é deixado sozinho, exceto pela interface de loopback em favor do Network Manager gerenciando suas conexões.
Existem algumas razões para isso, principalmente porque configurar o wireless via /etc/network/interfaces
será doloroso se você mudar de rede wifi, já que você precisa editar a configuração e recarregá-la manualmente (e algumas vezes ela ganhou carregue até que você reinicie). Também é extremamente doloroso que você tenha que codificar dados de conexão em wpa2-supplicant
- nome da rede sem fio, senha (em texto simples), às vezes até a banda wifi e o número do canal. Tudo isso é doloroso, já que você precisa mudá-lo para mudar para uma rede diferente.
Eu mencionei que usar /etc/network/interfaces
impedirá que o Network Manager trabalhe para lidar com suas conexões. A maneira como o Network Manager funciona é que ele toma 'propriedade' dos dispositivos que são dispositivos de rede não definidos em /etc/network/interfaces
e atualiza as configurações para cada um deles ou com perfis de conexão predefinidos de conexões antigas feitas no passado. Se você decidir ir a rota /etc/network/interfaces
, você terá que fazer ajustes em como você se conecta à Internet, e eu dou algumas descrições para conexões wi-fi abaixo. E um link mais útil.
Ethernet não é tão ruim. Ethernet pode funcionar muito bem com isso, porque você pode simplesmente configurar Ethernet como tal para uma conexão DHCP'd (endereço IP atribuído dinamicamente, não uma configuração estática; note que eu uso 'eth0' aqui em vez de seu dispositivo real aqui para ser mais compreensível):
auto eth0
iface eth0 inet dhcp
hwaddress ether 01:23:45:67:89:0A
A única dor de cabeça é se você tiver endereços IP estáticos e não endereços DHCP tratados. Mas ainda é bem simples.
No wireless, no entanto, não é tão bonito. É uma confusão de etapas, geralmente envolvendo iwlist
, /etc/network/interfaces
configuration, configuração avançada de wpa2_supplicant
e outras. Você acabaria com algo parecido com isso quando terminar, para uma rede padrão de senha compartilhada de nível residencial, mas isso só funciona para sua rede sem fio:
auto wlan0
iface wlan0 inet dhcp
hwaddress ether 00:11:22:33:44:55
wpa-ssid WIFI_NAME
wpa-psk HASHED_PASSWORD
Fica ainda mais complexo quando você precisa trocar de rede ou usar uma conexão de nível Enterprise com um back-end de autenticação (chamado WPA2-EAP ou WPA2 802.1x Enterprise ou outros nomes), dos quais não detalharei aqui .
Você também notará que eu não copiei as etapas para saber como obter a senha com hash. Essa é a minha má, estou com uma crise de tempo para começar a trabalhar, mas isso é tudo no wiki ligado no próximo parágrafo (do Debian, mas funciona).
O Debian Wiki no Wifi e como usá-lo na linha de comando é onde a maioria dessas informações veio De para a seção sem fio aqui, e pessoalmente ter que configurar isso em dois dispositivos Raspberry Pi manualmente porque eles estão sem cabeça, posso atestar que esta é a abordagem mais dolorosa para configurar sem fio.
Há um segundo elemento aqui: os endereços MAC do dispositivo de rede são codificados no dispositivo . Você nunca pode alterar 'permanentemente' o endereço MAC que um dispositivo possui. O que o /etc/network/interfaces
, o MAC Changer e o Network Manager (através da função 'cloned MAC address') fazem eles temporariamente alterarem o endereço Ethernet anunciado, mas não alteram o endereço do hardware principal. Você pode fazê-lo funcionar com o Network Manager, mas você tem que configurá-lo manualmente para cada rede wifi que você usa. MAC Changer, situação semelhante, ele precisa ser executado no momento da inicialização. /etc/network/interfaces
faz isso no momento da inicialização, mas você perde o gerenciamento de dispositivos do Network Manager.