LINUX.ORG.RU
ФорумAdmin

Debian 9: проблема с dhclient

 ,


0

1

Приветствую,

Столкнулся с проблемой в debian 9.4. Требуется некоторая специфическая dhcp настройка сетевых интерфейсов на рабочей станции (ноутбук). Специфичность в том, что eth и wifi по разному настраивается (детали пропущу для краткости). Для этого /etc/dhcp/dhclient.conf есть разные секции настроек для разных интерфейсов.

Так вот, проблема в том, что при старте os каждый интерфейс настраивается одинаково. Так, как будто, dhclient.conf вообще отсутствует.

Если вручную сделать dhclient -r (отпустить все leases), а потом dhclient -df /etc/dhcp/dhclient.conf, то все настраивается как надо. Но надо, что б на старте так было.

Непонятно, при старте os интерфейсы настраиваются как-то по-другому?

А что прописано в

/etc/network/interfaces
? NetworkManager или systemd-networkd не перехватывают управление? Что показывают
systemctl status dhclient
systemctl status NetworkManager
systemctl status systemd-networkd
systemctl status networking
?

Vsevolod-linuxoid ★★★★★
()
Последнее исправление: Vsevolod-linuxoid (всего исправлений: 3)
Ответ на: комментарий от Vsevolod-linuxoid

К слову, система специально установлена «с нуля» с дефолтными настройками.

/etc/network/interfaces:

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

testrash
() автор топика
Ответ на: комментарий от Vsevolod-linuxoid

systemctl status dhclient

root@bee:/root# systemctl status dhclient
Unit dhclient.service could not be found.
testrash
() автор топика
Ответ на: комментарий от Vsevolod-linuxoid

systemctl status NetworkManager

root@bee:/# systemctl status NetworkManager
● NetworkManager.service - Network Manager
   Loaded: loaded (/lib/systemd/system/NetworkManager.service; enabled; vendor preset: enabled)
   Active: active (running) since Mon 2018-07-02 13:53:19 EEST; 4min 52s ago
     Docs: man:NetworkManager(8)
 Main PID: 432 (NetworkManager)
    Tasks: 5 (limit: 4915)
   CGroup: /system.slice/NetworkManager.service
           ├─432 /usr/sbin/NetworkManager --no-daemon
           └─617 /sbin/dhclient -d -q -sf /usr/lib/NetworkManager/nm-dhcp-helper -pf /var/run/dhclient-wlp3s0.pid -lf /var/lib/NetworkM

testrash
() автор топика
Ответ на: комментарий от Vsevolod-linuxoid

systemctl status systemd-networkd

root@bee:/# systemctl status systemd-networkd
● systemd-networkd.service - Network Service
   Loaded: loaded (/lib/systemd/system/systemd-networkd.service; disabled; vendor preset: enabled)
   Active: inactive (dead)
     Docs: man:systemd-networkd.service(8)
testrash
() автор топика
Ответ на: комментарий от Vsevolod-linuxoid

systemctl status networking

root@bee:/# systemctl status networking
● networking.service - Raise network interfaces
   Loaded: loaded (/lib/systemd/system/networking.service; enabled; vendor preset: enabled)
   Active: active (exited) since Mon 2018-07-02 13:53:18 EEST; 6min ago
     Docs: man:interfaces(5)
  Process: 281 ExecStart=/sbin/ifup -a --read-environment (code=exited, status=0/SUCCESS)
  Process: 275 ExecStartPre=/bin/sh -c [ "$CONFIGURE_INTERFACES" != "no" ] && [ -n "$(ifquery --read-environment --list --exclude=lo)" 
 Main PID: 281 (code=exited, status=0/SUCCESS)
    Tasks: 0 (limit: 4915)
   CGroup: /system.slice/networking.service

testrash
() автор топика
Ответ на: комментарий от Vsevolod-linuxoid

Хм, выглядит так, как будто, NetworkManager запускает dhclient не используя /etc/dhcp/dhclient.conf

testrash
() автор топика
Ответ на: комментарий от Vsevolod-linuxoid

Полная, необрезаная строка из NetworkManager's для настройки wifi.

Похоже ясно: NetworkManager не использует штатный /etc/dhcp/dhclient.conf, а выдумывает свой конфиг.

 
/sbin/dhclient -d -q -sf /usr/lib/NetworkManager/nm-dhcp-helper -pf /var/run/dhclient-wlp3s0.pid -lf /var/lib/NetworkManager/dhclient-0400cb47-02e4-4434-b54d-2cbe28c0a7af-wlp3s0.lease -cf /var/lib/NetworkManager/dhclient-wlp3s0.conf wlp3s0

testrash
() автор топика

Короче, разобрался. Я-то (наивный) думал, что NetworkManager запускает dhclient с его же конфигурационным файлом /etc/dhcp/dhclient.conf. Оказалось, что NM сам генерирует этот файл в /var/lib/NetworkManager/... причем для каждого интерфейса отдельно.

Короче, я пользоваться nmcli и руками прописывал необходимые параметры для каждого интерфейса отдельно. Как-то так:

nmcli con modify <iname> ipv4.dhcp-hostname "my-new-name"

Спасибо Vsevolod-linuxoid за помощь.

testrash
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.