Настройка статической сети по-прежнему с использованием DHCP

Я настраиваю сервер Ubuntu 14.04LTS во внутренней сети. Все работает и работает как положено. Ему назначен статический IP-адрес, здесь / 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

. Но когда наш маршрутизатор перезагружается и / или сеть выходит из строя, сервер извлекает DHCP-адрес и игнорирует статический IP-адрес. Я попытался удалить "auto eth0", но это не изменило ситуацию.

Если я перезагружаю сервер, статический IP всегда возвращается. Как я могу заставить его всегда использовать статический IP-адрес?

РЕДАКТИРОВАТЬ с ответами на вопросы:

  • Не виртуальная машина
  • dhclient запущен (дважды?)
  • На этом сервере нет VPN
  • Ничего в журнале об eth0, но похоже, что wlan0 повторно подключается к точке доступа на довольно регулярной основе.
3
задан 10 June 2016 в 01:37
2 ответа

У меня была похожая проблема. Я установил на сервер рабочий стол, который включал в себя сетевой менеджер, и на нем запускался dhclient при запуске. Удаление сетевого менеджера и перезагрузка решили проблему.

sudo apt-get remove network-manager
sudo reboot
1
ответ дан 3 December 2019 в 06:29

Ответ Кевина Сэдлера подойдет, но он довольно тяжелый. Вот как вы можете отключить управление интерфейсом с помощью Network Manager, не удаляя его.

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

Как видите, eth1 управляется сетевым менеджером.

В версиях Ubuntu / debian отредактируйте /etc/NetworkManager/NetworkManager.conf .

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

Затем перезапустите службу .

$ sudo service network-manager restart

Проверить.

$ sudo nmcli d
DEVICE  TYPE      STATE      CONNECTION 
eth1    ethernet  unmanaged  --           # <--- it's now unmanaged.
lo      loopback  unmanaged  --    
2
ответ дан 3 December 2019 в 06:29

Теги

Похожие вопросы