У меня есть домашний сервер, настроенный как интернет-шлюз. IP-пересылка и т. Д. Работает нормально, но по какой-то причине сервер продолжает захватывать DHCP-адрес вместо того, чтобы придерживаться статического адреса, который я настроил в /etc/network/interfaces
. eth1
продолжает переключаться на адрес DHCP (как ни странно .. назначенный DHCP-сервером, работающим на нем).
Моей первой мыслью был Network Manager, но, похоже, он не установлен.
Вот мой interfaces
файл:
# The loopback network interface
auto lo
iface lo inet loopback
# External interface to the outside world
auto eth0
iface eth0 inet dhcp
pre-up iptables-restore < /etc/iptables.rules
# Our local network, we're the DHCP server
auto eth1
iface eth1 inet static
address 192.168.1.1
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
Существуют ли какие-либо другие установленные по умолчанию утилиты, которые могут сбрасывать сетевой интерфейс?
Оказывается, это была простая проблема без перезагрузки.
Я изменил свой /etc/network/interfaces
для установки статического интерфейса, но никогда не перезагружался. Это оставило dhclient
запущенным для eth1
, который в итоге пошел на обновление адреса DHCP. Убийство dhclient
решило проблему, и файл interfaces
, определяющий статический IP, не был запущен при следующей перезагрузке.