Debian

Tudo sobre o arquivo Debian / etc / network / interfaces

Tudo sobre o arquivo Debian / etc / network / interfaces
O arquivo / etc / network / interfaces disponível no Debian e suas distribuições derivadas permite definir endereços IP estáticos e dinâmicos para as interfaces, informações de roteamento de configuração e gateways padrão, mascaramento de ligação de rede e muito mais.

O padrão interfaces arquivo se parece com o seguinte:

Onde auto inicia a interface na inicialização e iface chama a interface de rede (neste caso lo, loopback). Todas as linhas começando com “auto”Especifica as interfaces que serão ativadas ao executar“ifup -a”, Um comando executado na inicialização.

As linhas que começam com “iface” têm a seguinte sintaxe:

iface     

Por exemplo:

iface enp2s0 inet dhcp

O exemplo a seguir mostra como configurar uma placa de rede usando DHCP:

Configurando uma interface com DHCP editando o / etc / network / interfaces:

Para adicionar uma nova interface usando DHCP, adicione as seguintes linhas:

auto
allow-hotplug
iface inet dhcp

Onde allow-hotplug irá iniciar a interface após a detecção do evento.

Observação: para IPv6 adicione “inet6”: iface inet6 dhcp

Onde você deve definir o nome do seu dispositivo, eth0, enp2s0, wlp3s0, etc.

Configurando uma interface com endereço estático editando o / etc / network / interfaces:

Se em vez de configurar a interface com DHCP você quiser definir um endereço IP estático e gateway, substitua as instruções anteriores pelas seguintes (substitua 192.168.0.24/08 e 192.168.0.1 com seus endereços IP corretos):

auto
iface inet estático
endereço 192.168.0.1
máscara de rede 255.255.255.0
gateway 192.168.0.1
DNS-nameservers 8.8.8.8

Definir gateway e transmissão é opcional.
O exemplo a seguir mostra uma configuração diferente que é executada depois que a interface de rede é habilitada (para cima) ou desabilitada (para baixo). O "pra cima”Linhas são executadas quando o dispositivo é habilitado enquanto o“baixa" linhas quando está desativado:

auto eth0
iface eth0 inet estático
endereço 192.168.0.5
rede 192.168.0.0
máscara de rede 255.255.255.128
transmitir 192.168.0.0
adicionar rota para cima -net 192.168.0.128 máscara de rede 255.255.255.0 gw 192.168.0.1
rota acima adicionar padrão gw 192.168.0.200
rota descendente del default gw 192.168.0.200
rota descendente del -net 192.168.0.128 máscara de rede 255.255.255.128 gw 192.168.0.1

Configurando uma placa de rede com 2 interfaces:

O exemplo a seguir abaixo mostra uma configuração estática para uma placa de rede com duas interfaces:

auto eth0 eth0: 1
iface eth0 inet estático
endereço 192.168.0.5
rede 192.168.0.0
máscara de rede 255.255.255.0
transmitir 192.168.0.255
gateway 192.168.0.1
iface eth0: 1 inet estático
endereço 192.168.0.10
rede 192.168.0.0
máscara de rede 255.255.255.0

Como você pode ver, você pode atribuir vários endereços IP a uma única interface de rede.

Configure a ligação de rede editando o / etc / network / interfaces:

O exemplo a seguir mostra minha configuração anterior do modo de ligação 1 dentro do arquivo / etc / network / interfaces, deixarei interfaces com seus nomes para facilitar o entendimento:

auto enp2s0
iface enp2s0 inet manual
bond-master bond0
ligação primária enp2s0 wlp3s0
 
auto wlp3s0
iface wlp3s0 inet manual
bond-master bond0
ligação primária enp2s0 wlp3s0
wpa-ssid 'LinuxHint'
wpa-bssid '14: CF: E2: 2A: EF: 00 '
wpa-psk '972537288765'
auto bond0
iface bond0 inet dhcp
escravos de obrigações nenhum
modo de ligação backup ativo
bond-miimon 100
bond-downdelay 200
bond-updelay 200

Uma configuração de ligação de rede com IP estático em vez de DHCP teria o último bloco como:

iface bond0 inet static
endereço 192.168.0.54
máscara de rede 255.255.255.0
rede 192.168.0.0
gateway 192.168.0.1

Você pode executar o seguinte comando para certificar-se de que a ligação está funcionando corretamente:

# cat / proc / net / bonding / bond0

Fonte de exemplos: Como fazer ligação de rede Linux

Habilite o registro para o arquivo / etc / network / interfaces:

Existem 3 opções relacionadas ao registro:

VERBOSE: instrui os arquivos de registro a ter informações detalhadas.
DEPURAR: habilitar depuração ao registrar.
SYSLOG: salvar logs em / var / log / syslog.

Comandos de pré-inicialização para / etc / network / interfaces: Comandos de pré-ativação são executados antes de habilitar o dispositivo de rede. Se o comando de pré-ativação falhar, a ativação da placa de rede não ocorrerá.

Instruções pós-up para / etc / network / interfaces: As instruções pós-up são executadas depois que a interface de rede é habilitada.

Instruções pré-down para / etc / network / interfaces: As instruções pré-down são executadas antes de desabilitar o dispositivo de rede.

Instruções posteriores para / etc / network / interfaces: As instruções pós-down são executadas após a interface de rede ser desativada.

Sinalizadores de pré-ativação, pré-desativação, pós-ativação e pós-desativação são condicionais, se todos eles, o dispositivo de rede não será ativado ou não será devidamente marcado como desativado.

Por exemplo, a instrução:

pré-up / usr / local / sbin / iptables

Irá executar o firewall antes que a interface de rede seja habilitada; se o iptables falhar ao iniciar, a interface de rede não ligará.

Estas instruções são opcionais e válidas para qualquer método, podem ser reiteradas, alternativamente se você deseja executar o script ao habilitar e desabilitar interfaces de rede, você pode salvá-las dentro dos diretórios:

/ etc / network / if-down.d
/ etc / network / if-post-down.d
/ etc / network / if-pre-up.d
/ etc / network / if-up.d

O arquivo / etc / network / interfaces é muito complexo, com muito mais opções disponíveis detalhadas na página principal ou online em https: // manpages.debian.org / jessie / ifupdown / interfaces.5.en.html.

Espero que você tenha encontrado este breve artigo sobre Sobre o arquivo debian / etc / network / interfaces útil.
Continue seguindo LinuxHint para atualizações adicionais e dicas sobre Linux e rede.

Como desenvolver um jogo no Linux
Uma década atrás, poucos usuários de Linux preveriam que seu sistema operacional favorito um dia seria uma plataforma de jogos popular para videogames...
Portas de código aberto para motores de jogos comerciais
Recriações gratuitas, de código aberto e de mecanismo de jogo de plataforma cruzada podem ser usadas para jogar jogos antigos, bem como alguns dos tít...
Melhores jogos de linha de comando para Linux
A linha de comando não é apenas sua maior aliada ao usar o Linux - ela também pode ser uma fonte de entretenimento porque você pode usá-la para jogar ...