Entendi o conceito muito básico de como usar /etc/network/interfaces
, mas tudo o que encontro online são exemplos, exemplo após exemplo, dos quais posso copiar e colar. O que sinto falta é uma explicação da sintaxe, uma explicação do significado dos comandos e a ordem em que os comandos exigem. Quero entender, porque na maioria das vezes copiar e colar não é suficiente, porque não estou trabalhando em uma máquina nova, então não posso simplesmente sobrescrever as configurações existentes, pois isso quebraria muitas coisas. man interfaces
não foi muito útil, pois está escrito muito complicado.
Exemplos de perguntas que tenho: o que significa inet
em uma iface
linha exatamente (eu não conseguia encontrá-lo na página de manual), o que significa manual
em uma iface
linha exatamente (muitos exemplos o usam, mas, de acordo com o manual, ele precisa de um arquivo de configuração extra, que os exemplos não aparecem), quando os uso ou preciso deles? Quando não? Quando crio uma ponte, o que exatamente acontece com as interfaces?
fonte
manual
significa que, se o down-up não faz nada a respeito, você deve fazer manualmente.Respostas:
Bem, vamos separá-lo em pedaços, para facilitar a compreensão
/etc/network/interfaces
:Camada de link + opções de tipo de interface (geralmente a primeira de cada sub-rotina da interface e denominada família de endereços + método por
interfaces(5)
manpages):auto interface
- Inicie a interface (s) na inicialização. É por isso que alo
interface usa esse tipo de configuração de vinculação.allow-auto interface
- Igual aauto
allow-hotplug interface
- Inicie a interface quando um evento "hotplug" for detectado. No mundo real, isso é usado nas mesmas situações,auto
mas a diferença é que ele aguardará um evento como "sendo detectado pelo udev hotplug api" ou "cable linked". Consulte " Coisas relacionadas (hotplug) " para informações adicionais.Essas opções são basicamente opções da "camada 2", configurando estados de link nas interfaces e não estão relacionadas à "camada 3" (roteamento e endereçamento). Como exemplo, você pode ter uma agregação de link em que a interface bond0 precisa estar ativa, independentemente do estado do link, e seus membros podem estar ativos após um evento de estado do link:
Portanto, dessa maneira, crio uma agregação de link e as interfaces serão adicionadas a ele e removidas nos estados de link de cabo.
Tipos de interface mais comuns:
Todas as opções abaixo são um sufixo para uma interface definida (
iface <Interface_family>
). Basicamente, eleiface eth0
cria uma estrofe chamadaeth0
em um dispositivo Ethernet.iface ppp0
deve criar uma interface ponto a ponto e pode ter diferentes maneiras de adquirir endereços comoinet wvdial
esse, encaminhando a configuração dessa interface para owvdialconf
script. A tuplainet
/inet6
+option
vai definir a versão do protocolo IP que vai ser utilizado e o modo como este endereço será configurado (static
,dhcp
,scripts
...). Os manuais online do Debian fornecerão mais detalhes sobre isso.Opções nas interfaces Ethernet:
inet static
- Define um endereço IP estático.inet manual
- Não define um endereço IP para uma interface. Geralmente usado por interfaces que são membros de ponte ou agregação, interfaces que precisam operar em modo promíscuo ( por exemplo, espelhamento de porta ou TAPs de rede ) ou possuem um dispositivo VLAN configurado neles. É uma maneira de manter a interface ativa sem um endereço IP.inet dhcp
- Adquira o endereço IP através do protocolo DHCP.inet6 static
- Define um endereço IPv6 estático.Exemplo:
Este exemplo abrirá
eth0
e criará uma interface VLAN chamadavlan10
que processará o número de tag 10 em um quadro Ethernet.Opções comuns dentro de uma sub-rotina de interface (camadas 2 e 3):
address
- Endereço IP para uma interface configurada IP estáticanetmask
- máscara de rede. Pode ser omitido se você usar o endereço cidr. Exemplo:gateway
- O gateway padrão de um servidor. Cuidado para usar apenas um desse cara.vlan-raw-device
- Em uma interface VLAN, define seu "pai".bridge_ports
- Em uma interface de ponte, defina seus membros.down
- Use o seguinte comando para baixar a interface em vez deifdown
.post-down
- Ações executadas logo após a interface estar inoperante.pre-up
- Ações antes da interface ser ativada.up
- Use o seguinte comando para atualizar a interface em vez deifup
. Cabe a sua imaginação usar qualquer opção disponível noiputils
. Como exemplo, poderíamos usarup ip link set $IFACE up mtu 9000
para habilitar jumbo-frames durante aup
operação (em vez de usar amtu
própria opção). Você também pode ligar para qualquer outro softwareup sleep 5; mii-tool -F 100baseTx-FD $IFACE
para forçar 100 Mbps Full duplex 5 segundos depois que a interface estiver ativa.hwaddress ether 00:00:00:00:00:00
- Altere o endereço mac da interface em vez de usar o que é codificado permanentemente em rom ou gerado por algoritmos. Você pode usar a palavrarandom
- chave para obter um endereço mac aleatório.dns-nameservers
- endereços IP de servidores de nomes. Requer oresolvconf
pacote. É uma maneira de concentrar todas as informações em/etc/network/interfaces
vez de usar/etc/resolv.conf
para configurações relacionadas ao DNS. Não edite oresolv.conf
arquivo de configuração manualmente, pois ele será alterado dinamicamente pelos programas no sistema.dns-search example.net
- Anexe example.net como domínio às consultas do host, criando o FQDN. Opçãodomain
de/etc/resolv.conf
wpa-ssid
- Sem fio: defina um WPA SSID sem fio.mtu
- tamanho da MTU .mtu 9000
= Quadro Jumbo. Útil se a sua caixa Linux estiver conectada a switches que suportem tamanhos maiores de MTU. Pode quebrar alguns protocolos (tive experiências ruins com snmp e jumbo frames).wpa-psk
- Sem fio: defina um PSK codificado em hexadecimal para o seu SSID.ip_rp_filter 1
- Filtro de caminho reverso ativado. Útil em situações em que você tem 2 rotas para um host, e isso forçará o pacote a retornar de onde veio (mesma interface, usando suas rotas). Exemplo: você está conectado à sua lan (192.168.1.1/24
) e possui um servidor dlna com uma interface na sua lan (192.168.1.10/24
) e outra interface no dmz para executar tarefas administrativas (172.16.1.1/24
). Durante uma sessão ssh do seu computador para o dlna dmz ip, as informações precisam retornar para você, mas serão interrompidas para sempre, porque o servidor dlna tentará fornecer a resposta diretamente por meio da interface lan. Com o rp_filter ativado, ele garantirá que a conexão retorne de onde veio. Mais informações aqui .Algumas dessas opções não são opcionais. O Debian avisará se você colocar um endereço IP em uma interface sem máscara de rede, por exemplo.
Você pode encontrar mais bons exemplos de configuração de rede aqui .
Coisas relacionadas :
Links que possuem informações relacionadas ao
/etc/network/interfaces
arquivo de configuração de rede:fonte
inet
tem alguma coisa a ver com a "internet"? Li em algum lugar que significa apenas "IPv4" einet6
"IPv6", mas o termo "inet" é realmente confuso quando você o vê e confunde com abreviação de "internet". E os nomes que se usa, comoeth0
, são definidos ou posso escolher eu mesmo? Se eu tiver mais de um adaptador de rede local, como posso saber qualeth
pertence a qual adaptador de rede local?inet
= v4 einet6
= v6). Os nomes das interfaces dependem da distribuição que você está usando e da maneira comoudev
está configurado. O Debian usaeth*
ewlan*
para interfaces a cabo e sem fio. O Fedora usa o esquema biosdevname, ondeem0
é a primeira interface Ethernet integrada na sua placa-mãe ep<slot>p<eth port>
o nome de um nicho PCI. Você pode corrigir nomes de rede em/etc/udev/rules.d/70-persistent-net.rules
ou criar aliasinterfaces
.Eu também acrescentaria que:
Você pode rastrear o que está acontecendo com o ifup usando o sinalizador --verbose.
Eu não sou 100% certo disso, mas parece que basicamente quando ifup é chamado, você executará tudo em / etc / network / interfaces com up ... se não for especificado o contrário.
Não estou certo de como se relaciona: serviço de rede ...
Seria bom se alguém apontasse o que está acontecendo após a chamada:
em relação a ifup / ifdown.
fonte