Configuração da interface de rede Debian

Configuração da interface de rede Debian
O conhecimento sobre a configuração de uma interface de rede no Debian GNU/Linux e distribuições relacionadas ao Debian é essencial para todos os engenheiros do Linux. Neste artigo, explicamos a você onde encontrar as informações apropriadas e como configurá -las para IPv4 IPv4 [2] e IPv6 [3]. O número de opções é bastante longo, mas oferece muita flexibilidade para sua situação específica.

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.

  • interfaces e interfaces.D: Configuração geral por interface
  • se baixar.D: Scripts que são executados para o caso de a interface cair
  • se post-down.D: Scripts que são executados após a interface descer
  • se up.D: Scripts que são executados se a interface subir
  • se pré-prea.D: Scripts que são executados antes da interface subir

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.

Links e referências

[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

Obrigado

O autor gostaria de agradecer a Axel Beckert por sua ajuda e comentários críticos ao preparar este artigo.