Configuração da rede Debian
Toda a configuração para as interfaces de rede é armazenada em arquivos de texto sem formatação em um único diretório denominado /etc /rede. Este diretório contém vários arquivos e subdiretórios para cobrir a configuração para IPv4 e IPv6.
A configuração específica é feita por interface de rede. Você pode armazenar tudo no arquivo único chamado interfaces ou como arquivos separados nas interfaces do diretório.d. Uma configuração típica de IPv4 de um dispositivo portátil é mostrada abaixo. Consiste em uma interface de loopback (/dev/lo)
, uma interface Ethernet (/dev/eth0)
, e uma interface sem fio (/dev/wlan0)
. A linha 1 refere -se a incluir todos os scripts que são armazenados no diretório /etc/rede/interfaces.d/
. As linhas 3 a 5 configuram /dev/lo
, Linhas 7 a 9 /dev /eth0 e linha 11 a interface /dev /wlan0. Uma explicação detalhada para os comandos únicos é dada abaixo.
1 fonte/etc/rede/interfaces.d/*
2
3 # a interface de rede de loopback
4 AUTO LO
5 Iface lo Inet Loopback
6
7 # a interface de rede primária
8 Allow-Hotplug eth0
9 iface eth0 inet dhcp
10
11 iface wlan0 INET DHCP
Para outros lançamentos ou distribuições do Debian GNU/Linux com base nele, o arquivo "interfaces" pode parecer semelhante, mas com nomes diferentes para os dispositivos de rede. A partir do Debian 9 "Stret", os nomes de rede antigos como /dev/eth0,/dev/eth1
e /dev/wlan0
desapareceram quando o nome do dispositivo pode mudar. Os novos nomes são semelhantes a esses - /dev/enp6s0
, /dev/enp8s0
, /dev/enp0s31f6
, e /dev/enp5s0
[1]. Para as interfaces de rede disponíveis, dê uma olhada no arquivo "/sys/classe/net" - no nosso caso, as interfaces são nomeadas /dev/lo
e /dev/enp0s3
.
A lista de interfaces de rede disponíveis:
A configuração para essas interfaces parece a seguir. A imagem abaixo é tirada de um gnu/linux 9 do Debian 9.5.'
A configuração da rede básica em um Debian GNU/Linux 9.5:
Como o próximo passo, daremos uma olhada nas declarações únicas para configurar uma interface desejada.
Configuração da rede Debian em detalhes
Ativação automática de uma interface na inicialização
Na inicialização do seu sistema, os scripts de configuração passam pelos arquivos de configuração das interfaces de rede. Para ativar automaticamente uma interface, adicione a palavra-chave "AUTO" (abreviação de "Allow-Auto") seguido pelo nome lógico da interface (s). Os scripts de configuração chamarão o comando de "ifup -a" (abreviação de "-ver") que ativará as interfaces mencionadas. A linha a seguir trará à tona a interface de loopback /dev /lo, apenas:
AUTO LO
As interfaces de rede são levantadas na ordem em que estão listadas. A linha a seguir traz para cima /dev /lo seguida por /dev /wlan0 e /dev /eth0, eventualmente.
Auto lo wlan0 eth0
Ative uma interface se o cabo de rede estiver conectado
A palavra-chave "allow-hotplug" leva a um evento baseado em uma conexão física. A interface de rede nomeada é ativada assim que o cabo de rede estiver conectado e desativado assim que o cabo da rede estiver desconectado. A próxima linha demonstra isso para a interface Ethernet /dev /eth0 (semelhante à linha 8 da Listagem 1).
Allow-Hotplug eth0
Configuração da interface estática
Para se comunicar com outros computadores em uma rede, uma interface recebe um endereço IP. Este endereço é obtido dinamicamente (via DHCP) ou definido de maneira fixa (configuração estática). Portanto, a declaração da interface começa com a palavra -chave “iface” seguida pelo nome lógico da interface de rede, o tipo de conexão e o método usado para obter o endereço IP. O próximo exemplo mostra isso para a interface de rede /dev /eth0 com o endereço IPv4 estático 192.168.1.5.
iface eth0 inet static
Endereço 192.168.1.5
Máscara de rede 255.255.255.0
Gateway 192.168.1.1
Após a declaração da interface, você é convidado a especificar várias opções (nome da opção entre colchetes). Isso inclui valores como o endereço IP (endereço), a máscara de rede (máscara de rede), a faixa de transmissão (transmissão), a métrica de roteamento para o gateway padrão (métrica), o gateway padrão (gateway), o endereço do outro ponto final (PointTopoint), o link Local Endereço (Hwaddress), o tamanho do pacote (MTU) e o escopo de validade de endereço (escopo). O próximo exemplo mostra a configuração para IPv6 para a interface de rede /dev /enp0s3 [4].
iface ENP0S3 INET6 estático
Endereço FD4E: A32C: 3873: 9E59: 0004 :: 254
máscara de rede 80
Gateway FD4E: A32C: 3873: 9e59: 0004 :: 1
Configuração de interface dinâmica via DHCP
Conectar -se a diferentes redes requer flexibilidade. O Dynamic Host Control Protocol (DHCP) [5] torna essa flexibilidade possível e os scripts de rede atribuem o endereço IP à interface de rede que é entregue ao servidor DHCP. A linha a seguir demonstra isso para a interface WLAN denominada /dev /wlan0:
iface wlan0 INET DHCP
#Para ipv6 use esta linha, em vez disso:
iface wlan0 INET6 DHCP
Semelhante à configuração estática acima de várias opções, são possíveis para serem definidas. Essas opções dependem da sua configuração DHCP. Entre outros, a lista inclui o nome do host a ser solicitado (nome do host), a métrica para rotas adicionais (métricas), o tempo de arrendamento preferido em horas ou segundos (arrendamento, leasetime), o identificador do cliente (cliente) ou o endereço de hardware (hwaddress (hwaddress) ).
Outras opções
O arquivo de configuração /etc /interfaces também permite configurações para o protocolo de bootstrap (bootp) [6] (bootp), ppp (ppp) e ipx [7].
Mostrando a configuração da interface
Até a versão 8 do Debian GNU/Linux, use o comando "/sbin/ifconfig" para exibir a configuração da interface. Veja a configuração para a primeira interface Ethernet abaixo.
Configuração da interface usando ifconfig:
A partir da versão 9, o comando "ifconfig" não é mais pré -instalado e substituído por seu antecessor "ip". Use o comando "ip addr show", em vez.
Configuração da interface usando IP:
Habilitar e desativar uma interface
Como já descrito acima, a opção “Auto” permite uma interface na inicialização, automaticamente. Existem dois comandos para ativar e desativar uma interface, manualmente. Até o Debian 8, use "ifconfig eth0 up" ou "ifup eth0" para ativar a interface. Do Debian 9, use "ifup eth0", apenas. As contrapartes são "ifconfig eth0 para baixo" e "ifdown eth0". A imagem abaixo mostra a saída padrão ao ativar uma interface.
Ativação da interface usando ifup:
Adicionando mais opções
É possível adicionar mais ações caso uma interface seja ativada ou desativada. Esses scripts são chamados de scripts if-pre-up e if post-down e entram em jogo antes de ativar e depois de desativar uma interface.
O próximo exemplo demonstra isso em combinação com um firewall ativo, caso a interface esteja ativa também. Na linha 3, o script/usr/local/sbin/firewall-enable.O SH é chamado antes que a interface seja ativada (daí a tag "pré-up" e na linha 4 o script "/usr/local/sbin/firewall-discutável.SH ”é chamado depois que a interface é desativada.
1 Allow-Hotplug eth0
2 iface eth0 inet dhcp
3 pré-up/usr/local/sbin/firewall-inable.sh
4 pós-down/usr/local/sbin/firewall-discreto.sh
Conclusão
A configuração básica das interfaces de rede no Debian GNU/Linux é comparável fácil - algumas linhas de código e é feito. Para obter mais informações sobre opções adicionais, você pode dar uma olhada nos recursos fornecidos abaixo.
[1] Wiki Debian, configuração de rede
[2] IPv4, Wikipedia
[3] IPv6, Wikipedia
[4] Debian estático IP IPv4 e IPv6
[5] Protocolo dinâmico de controle do host (DHCP), Wikipedia
[6] Protocolo de Bootstrap (BOOTP), Wikipedia
[7] Internetwork Packet Exchange (IPX), Wikipedia
O autor gostaria de agradecer a Axel Beckert por sua ajuda e comentários críticos ao preparar este artigo.