dhclient
100%

Конфигурация сети · Урок 3

dhclient

Узнайте, когда и как использовать dhclient, не создавая конфликтов с системным диспетчером сети.

dhclient — клиент ISC DHCP, встречающийся в некоторых системах Linux. Во многих современных установках собственный клиент DHCP запускает NetworkManager, systemd-networkd или другая служба. Запуск второго клиента на управляемом интерфейсе может привести к конкуренции адресов, маршрутов, параметров DNS и состояния аренды.

Определение активного клиента

Перед запуском dhclient проверьте владельца конфигурации и процессы:

$ nmcli device status
$ networkctl status
$ ps -ef | grep '[d]hclient'

Используйте те инструменты, которые есть на хосте. Если интерфейсом управляет диспетчер, запрашивайте DHCP через него, а не запускайте отдельный клиент.

Почему не следует запускать dhclient на уже управляемом интерфейсе?

Явный запрос аренды

Если dhclient должен управлять неуправляемым тестовым интерфейсом, явно укажите интерфейс и включите подробный вывод:

$ sudo dhclient -v enp1s0

Запуск без интерфейса может затронуть несколько подходящих интерфейсов. Пути к конфигурации и арендам зависят от пакета и способа запуска; часто встречаются имена dhclient.conf и dhclient.leases, но не полагайтесь на единственное фиксированное расположение.

Зачем указывать enp1s0 в ручном запросе?

Освобождение аренды

dhclient -r INTERFACE запрашивает освобождение аренды и может удалить рабочую конфигурацию. Это нарушающее работу действие, причём доступность сервера для получения запроса освобождения не гарантируется. Не освобождайте аренду только ради её просмотра, особенно на пути удалённого управления.

В чём эксплуатационный риск команды dhclient -r enp1s0?

Проверка применённой аренды

После контролируемого запроса проверьте не только адрес:

$ ip address show dev enp1s0
$ ip route show
$ resolvectl status

Изучите журналы диспетчера или клиента и срок аренды, затем проверьте требуемое разрешение имён и приложение. DHCPACK может содержать неверные параметры, а успешное назначение адреса не доказывает доступность шлюза или DNS.

Что следует проверить после получения аренды?

Урок завершён

Вы завершили dhclient

Теперь вы умеете использовать dhclient только тогда, когда именно он должен управлять интерфейсом.

  • Определяйте активный диспетчер сети и клиент DHCP.

  • Не допускайте конкуренции клиентов на одном интерфейсе.

  • Ограничивайте ручной запрос именованным тестовым интерфейсом.

  • Считайте освобождение аренды нарушающим работу действием и проверяйте полный результат аренды.

Сохраните прогресс

Создайте бесплатный аккаунт, чтобы сохранить этот урок и продолжить на любом устройстве.

Создать бесплатный аккаунт
Следующий Урок
Назад к Конфигурация сети