Общее описание
DHCP клиент предназначен для автоматического получения от DHCP сервера параметров для одного или нескольких сетевых интерфейсов устройства. К параметрам относятся IP–адрес, маска сети, шлюз по умолчанию и проч.
Управление работой DHCP клиента осуществляется командой:
Полный синтаксис:
dhcpc [options] [IFNAME] [commands]
- "IFNAME" – имя сетевого интерфейса к которому относятся опции и команды.
Опции
Опции определяют параметры работы DHCP клиента на данном интерфейсе, либо значение этих параметров по умолчанию если имя интерфейса не указано. Для любой опции можно указать специальные значения: "none" и "default". Значение опции none означает отсутствие данного параметра для данного интерфейса не взирая на наличие значения по умолчанию данного параметра. Значение опции "default" означает отсутствие специального значения данного параметра. При этом, к данному интерфейсу применяется значение по умолчанию, если оно задано. Отметим, что значение опции default не отображается в конфигурации DHCP клиента.
- "-l (none|default|$ACLNAME|acl:ACLNAME)" – устанавливает список IP адресов DHCP серверов, от которых клиенту разрешено принимать параметры. Здесь "ACLNAME" – имя системного списка доступа (см. команду "acl"). Если указанный список доступа отсутствует в системе (не создан командой acl), то DHCP клиент допускает получение параметров от любого DHCP сервера
- "-k (none|default|key:KEYVALUE)" - устанавливает ключ авторизации. Авторизация DHCP проводится в соответствии c “RFC 3118 - Authentication for DHCP Messages”
- "-a (none|default|NUMBER)" – устанавливает количество повторных arp запросов, которые проводит DHCP клиент после получения предложения IP-адреса от DHCP сервера. В соответствии с DHCP, клиент обязан проверить предложенный IP адрес на предмет отсутствия в сети устройств с таким адресом. Для надежности DHCP клиент проводит несколько arp запросов с интервалом ¼ секунды. Если количество arp запросов не определено ни у заданного интерфейса, ни по умолчанию, то DHCP клиент проводит 16 запросов
- "-t (on|off)" - опция не устанавливает значения какого-либо параметра. Она включает или выключает вывод отладочной информации в системный журнал. Эта опция действует DHCP клиент безотносительно к интерфейсам.
Команды
- "start" - запускает DHCP клиент на указанном интерфейсе
- "stop" - останавливает DHCP клиент на указанном интерфейсе
- "delete" - останавливает DHCP клиент на указанном интерфейсе и очищает все опции
- "dump" - отображает текущее состояние DHCP клиента.
Примеры
- dhcpc –a 5
- dhcpc –l $DHCP_SERVERS eth0 start
- dhcpc –a none –k key:qwerty rf5.0 start
Данная конфигурация устанавливает значения количества ARP запросов по умолчанию равным 5. Для интерфейса "eth0" устанавливается список допустимых серверов "DHCP_SERVERS". Производится запуск DHCP процесса для eth0. Для интерфейса "rf5.0" отменяется значение количества ARP запросов. Т.о. для интерфейса "rf5.0" DHCP клиент будет производить 16 ARP запросов. В то же время DHCP процесс на интерфейсе "rf5.0" будет использовать авторизацию с ключом "qwerty".
dhcpc dump
Команда распечатывает текущее состояние DHCP клиента
ID I-face IP address/mask Gateway address Server ID Lease exp. == ======== ================== =============== 0 eth0 192.168.61.29/26 192.168.61.1 192.168.61.1 000:35:16 1 rf5.0 ------------------ ---------------
На распечатке видно, что DHCP процессы запущены для интерфейсов "eth0" и "rf5.0".
Для интерфейса eth0 DHCP клиент получил IP адрес 192.168.61.26 с сетевой маской длиной 26 от DHCP сервера 192.168.61.1. До истечения срока аренды этих параметров осталось 35 минут и 16 секунд.
DHCP процессу на интерфейсе "rf5.0" получить сетевые параметры пока не удалось.