На новых установках Debian Jessie, после того, как я установил статический IP-адрес, клиент DHCP все еще активен. Это даже возвращается назад к dhcp IP-адресу, когда арендный договор возобновляется.
шаг 1: Я изменяю/etc/network/interfaces:
source /etc/network/interfaces.d/*
auto lo
iface lo inet loopback
auto eth0
allow-hotplug eth0
iface eth0 inet static
address 192.168.0.8
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
gateway 192.168.0.5
шаг 2: Я перезапускаю сеть systemctl restart networking.service
(никакое сообщение об ошибке)
шаг 3: проверьте, работает ли dhclient: ps x | grep [d]hclient
--> dhclient -v -pf /run/dhclient.eth0.pid -lf /var/lib/dhcp/dhclient.eth0.leases eth0
Если я перезагружаю, dhclient все еще запускается.
У меня есть это поведение на каждой Debian Jessie, которую я устанавливаю со статическим IP-адресом.
Я не нахожу, был dhclient, запускается: find
и grep
не сделал нашел что-либо в /etc
и /usr/lib
Я не приучен с systemd, и я не понимаю, что dhclient запускается systemd или нет.
Рабочие процессы (я удалил свою сессию Bash):
/sbin/init
/lib/systemd/systemd-udevd
/lib/systemd/systemd-journald
/usr/sbin/cron -f
/usr/sbin/atd -f
/lib/systemd/systemd-logind
/usr/bin/dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd-activation
/usr/sbin/rsyslogd -n
/usr/sbin/acpid
/bin/login --
/usr/sbin/exim4 -bd -q30m
dhclient -v -pf /run/dhclient.eth0.pid -lf /var/lib/dhcp/dhclient.eth0.leases eth0
/usr/sbin/sshd -D
/usr/sbin/ntpd -p /var/run/ntpd.pid -g -u 108:113
Вопрос 1: как dhclient запускается?
Вопрос 2: что "официальный" путь состоит в том, чтобы предотвратить его для выполнения? (кроме с apt-get remove/purge
)
Клиент DHCP просто не может обнаружить, что кто-то настроил другой IP-адрес. Таким образом, вы должны убить его, когда устанавливаете статический адрес.
Единственная загадка: почему, когда я перезагружал тестовый сервер, клиент DHCP все еще был там?
Я только что снова провел тест на другом сервере и никаких проблем. Думаю, это был только я. Я что-то пропустил или забыл.
Простое объяснение:
Поскольку для интерфейса не было установлено значение «dhcp» при остановке, dhclient не был остановлен.
Правильный способ:
Или позаботиться о dhclient вручную. И он точно не должен запускаться после перезагрузки.