Ubuntu 14.04 O LTS Network Manager sobrescreve a interface de rede estática

2

Passei muito tempo imaginando isso e queria compartilhar.

Tarefa simples: adicione um endereço IP estático à 2ª das 4 NICs no meu servidor.

Para começar, eu segui as instruções aqui em Atribuição de endereço IP estático: link

interfaces file:

$ cat /etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto em1
iface em1 inet dhcp


auto em2
iface em2 inet static
address 172.24.0.9
netmask 255.255.0.0

Em seguida, corro sudo ifup em2 , de acordo com as instruções.

No começo, parecia funcionar. ifconfig mostrou a interface corretamente e eu consegui executar ping em dispositivos na rede. CONTUDO , após cerca de um minuto, o endereço IP estático atribuído desapareceu. O endereço é perdido e a máquina está inacessível. Isso acontece de novo e de novo, não importa com que frequência eu traga a interface para cima ou para baixo. Por que isso está acontecendo?

    
por vcardillo 12.08.2014 / 02:31

2 respostas

5

O problema era o Network Manager. NM deve ignorar interfaces explícitas no arquivo /etc/network/interfaces . No entanto, parece que você precisa reiniciar o serviço:

$ sudo service network-manager restart
$
$ nmcli dev status
DEVICE     TYPE              STATE        
p1p2       802-3-ethernet    unavailable  
p1p1       802-3-ethernet    unavailable  
em4        802-3-ethernet    unavailable  
em3        802-3-ethernet    unavailable  
em2        802-3-ethernet    unmanaged    
em1        802-3-ethernet    unmanaged 

E agora o IP estático não está sendo substituído pelo Network Manager. O estado "não gerenciado" da segunda interface (ou qualquer interface em que você esteja trabalhando) é o que estamos procurando.

tl: dr: Depois de adicionar uma interface ao arquivo interfaces , reinicie o serviço network-manager .

    
por vcardillo 12.08.2014 / 02:31
1

Simplesmente livre-se dos dois blocos "if ... fi" no pré-início e pós-parada em /etc/init/networking.conf para que "reinicialização da rede de serviço" funcione novamente.

    
por diyism 06.02.2015 / 06:48