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