Я настраиваю сервер 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-адрес?
РЕДАКТИРОВАТЬ с ответами на вопросы:
Ответ Кевина Сэдлера будет работать, но он довольно тяжелый. Вот как вы можете отключить управление интерфейсом с помощью 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 --
У меня была похожая проблема. Я установил на сервере рабочий стол, в который был включен сетевой менеджер, и при запуске dhclient запускался. Удаление сетевого менеджера и перезагрузка решили проблему.
sudo apt-get remove network-manager
sudo reboot