configuração de rede estática ainda usando DHCP

3

Estou configurando um servidor Ubuntu 14.04LTS em nossa rede interna. Tudo funciona e funciona como esperado. É atribuído um IP estático, aqui está / etc / network / interfaces

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet static
        address 192.168.10.250
        netmask 255.255.0.0
        dns-nameservers 192.168.10.1
        gateway 192.168.10.1

Mas quando o roteador reinicia e / ou a rede cai, o servidor puxa um endereço DHCP e ignora o IP estático. Eu tentei remover "auto eth0", mas isso não mudou a situação.

Se eu reiniciar o servidor, o IP estático sempre voltará. Como posso forçá-lo a sempre usar o IP estático?

EDIT com respostas para perguntas:

  • Não é uma máquina virtual
  • o dhclient está em execução (duas vezes?)
  • Nenhuma VPN nessa caixa
  • Nada no log sobre eth0, mas wlan0 parece estar se reconectando a um ponto de acesso regularmente.
por scottinthebooth 08.06.2016 / 18:26

2 respostas

0

Eu tive um problema semelhante. Eu tinha instalado um desktop no servidor que tinha incluído o gerenciador de rede e este estava executando o dhclient na inicialização. A desinstalação do gerenciador de rede e a reinicialização resolveram o problema.

sudo apt-get remove network-manager
sudo reboot
    
por 13.03.2017 / 10:44
0

A resposta de Kevin Sadler vai funcionar, mas é bem pesada. Veja como você pode impedir que uma interface seja gerenciada pelo Network Manager sem desinstalá-la.

# network manager cli
$ sudo nmcli d
DEVICE  TYPE      STATE      CONNECTION         
eth1    ethernet  connected  Wired connection 1 
lo      loopback  unmanaged  --   

Você pode ver eth1 é gerenciado pelo gerente de rede.

Em sabores do Ubuntu / Debian, edite /etc/NetworkManager/NetworkManager.conf .

$ sudo vi /etc/NetworkManager/NetworkManager.conf
[ifupdown]
managed=false
unmanaged-devices=interface-name:eth1  # <--- Add this line

Em seguida, reinicie o serviço.

$ sudo service network-manager restart

Verifique.

$ sudo nmcli d
DEVICE  TYPE      STATE      CONNECTION 
eth1    ethernet  unmanaged  --           # <--- it's now unmanaged.
lo      loopback  unmanaged  --    
    
por 24.04.2018 / 20:11