
Observação: não consegui encontrar uma resposta direta em nenhuma das duplicatas sinalizadas para esta pergunta. O problema é que a "resposta certa" parece depender muito de qual versão você está executando e se você possui um perfil de desktop ou servidor. Eu tenho um pouco de ambos porque instalei o lubuntu-core para fornecer algumas funcionalidades básicas do X remoto e parece que o NetworkManager também foi instalado, mas preferimos editar nossa configuração de rede manualmente e não usar as ferramentas GUI.
A situação é que tenho um servidor Ubuntu 14.04 remoto no qual preciso reconfigurar a rede. Preciso adicionar com segurança uma interface em ponte eth1
ao sistema remoto sem interromper a conectividade remota. Tenho um novo arquivo /etc/network/interfaces que quero carregar, mas como não tenho uma máquina equivalente para testá-lo ou acesso físico ao servidor, tenho algumas dúvidas sobre minha nova configuração:
- A configuração e a métrica do gateway no arquivo abaixo são válidas para o que estou tentando fazer e,
- O gerenciador de rede substituirá ou interferirá no que estou fazendo aqui? Atualmente, quando eu sou
ifup eth1
gerente de rede, ele é desativado automaticamente. Tenho medo de desativar o NM caso isso interrompa a conexão remota e - Se eu reinicializar o sistema com o arquivo atualizado e minha configuração atual, ele poderá receber uma conexão SSH remota quando voltar a funcionar?
O servidor tem o NetworkManager em execução, mas não preciso dele. Eu só me importo que a configuração em /etc/network/interfaces seja usada e que a máquina permaneça acessível para login SSH remoto em todos os estágios da reconfiguração (ou seja, não quero ficar bloqueado por uma configuração incorreta ou pela desativação de ambas as interfaces sem um script ou reinicie automaticamente e ligue-os corretamente).
eth0
é a interface padrão para tráfego de host. eth1
será uma ponte para uma máquina virtual KVM com seu próprio endereço IP externo. Ambas as interfaces se conectam ao mesmo switch físico e compartilham a sub-rede XXX0/24. Meu entendimento é que preciso de uma ponte para que isso funcione, MAS também preciso ter cuidado com meus gateways e métricas porque tenho 2 interfaces na mesma rede.
O host atualmente tem o seguinte status do NetworkManager:
# nmcli d status
DEVICE TYPE STATE
eth1 802-3-ethernet unavailable
eth0 802-3-ethernet unmanaged
E configuração em NetworkManager.conf:
[ifupdown]
managed=false
Criei a nova configuração abaixo:
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet static
address X.X.X.4
netmask 255.255.255.0
network X.X.X.0
broadcast X.X.X.255
gateway X.X.X.1
# dns-* options are implemented by the resolvconf package, if installed
dns-nameservers X.X.X.2
dns-search example.com
# Interfaces with lower values get used first
metric 10
### NEW BRIDGED INTERFACE ON ETH1 ###
auto eth1
iface eth1 inet static
address X.X.X.7
netmask 255.255.255.0
network X.X.X.0
broadcast X.X.X.255
# do I need gateway here or will it conflict with eth0 ?
# gateway X.X.X.1
metric 20
auto br0
iface br0 inet static
address X.X.X.200
netmask 255.255.255.0
network X.X.X.0
broadcast X.X.X.255
gateway X.X.X.1
bridge_ports eth1
bridge_stp off
bridge_maxwait 5
# dns-* options are implemented by the resolvconf package, if installed
dns-nameservers X.X.X.2
dns-search example.com
metric 30
Como eu disse, com esta nova configuração recém-adicionada ao servidor, ela ifup eth1
só funciona até que o NM decida removê-la. Isso torna o teste problemático, mas estou preocupado que simplesmente desabilitar o NM possa ser muito pior.
Responder1
No final, acabei de substituir a configuração da eth1 por
auto eth1
iface eth1 inet manual
... cruzei os dedos e corri reboot
. O sistema voltou com as interfaces eth0 e br0 corretas, embora a "solução" não seja uma com a qual eu me sinta confortável e tenho certeza de que existe uma resposta melhor.