Debian Jessie: dhclient, всегда активный

На новых установках 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)

4
задан 3 June 2015 в 19:50
2 ответа

Клиент DHCP просто не может обнаружить, что кто-то настроил другой IP-адрес. Таким образом, вы должны убить его, когда устанавливаете статический адрес.

Единственная загадка: почему, когда я перезагружал тестовый сервер, клиент DHCP все еще был там?
Я только что снова провел тест на другом сервере и никаких проблем. Думаю, это был только я. Я что-то пропустил или забыл.

1
ответ дан 3 December 2019 в 03:29

Простое объяснение:

  • Вы перенастроили eth0 на ручной
  • перезапуск сети:
    • отключение eth0 (вниз)
    • включение eth0 (вверх)
    • установка статического IP-адреса

Поскольку для интерфейса не было установлено значение «dhcp» при остановке, dhclient не был остановлен.

Правильный способ:

  • stop / ifdown
  • перенастроить
  • start / ifup

Или позаботиться о dhclient вручную. И он точно не должен запускаться после перезагрузки.

3
ответ дан 3 December 2019 в 03:29

Теги

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