Синтаксис команды dhcpd:
dhcpd [-p порт] [-f] [-d] [-cf файл-настройки] [-If файл-аренды] [ifO [ifn]]
dhcpd обычно запускается без каких-либо аргументов командной строки. Аргументы используются в основном для тестирования и отладки. Два аргумента связаны с необходимостью специальной настройки:
-f
Предписывает dhcpd работать в качестве приложения первого плана. По умолчанию dhcpd выполняется в качестве фонового процесса демона. Используйте -f при запуске dhcpd из файла inittab в системе Unix System V.
ifO[,. .ifn]
Указывает интерфейсы, через которые dhcpd следует принимать пакеты BOOTREQUEST. Это перечень имен интерфейсов, разделенных пробелами. Например, команда dhcpd ес0 ес1 wd0 предписывает dhcpd прослушивать интерфейсы ес0, eel и wd0. В обычной ситуации этот аргумент не требуется. В большинстве случаев dhcpd самостоятельно находит все существующие интерфейсы и исключает интерфейсы, не допускающие широковещательной передачи. Используйте аргументы только в том случае, если окажется, что dhcpd неспособен самостоятельно выявить нужные интерфейсы.
Все прочие ключи командной строки используются для отладки или тестирования:
-р порт
Предписывает dhcpd принимать пакеты через нестандартный порт. Для DHCP широко известный порт имеет номер 67. Если порт изменить, клиенты не смогут обращаться к серверу. В редких случаях изменение порта выполняется в ходе тестирования.
-d
Передает сообщения об ошибках в поток ошибок stderr. Обычно сообщения об ошибках записываются в журнал посредством syslog в режиме DAEMON.
-cf файл-настройки
Предписывает dhcpd использовать указанный файл настройки вместо dhcpd.conf. Данный ключ применяйте только для тестирования новых настроек перед их записью в dhcpd.conf. В повседневной работе пользуйтесь стандартным файлом.
-If файл-аренды
Предписывает dhcpd записывать сведения об аренде адресов в указанный файл (вместо dhcpd.leases). Данный ключ используйте только для тестирования. Изменение имени файла аренды может привести к некорректному динамическому выделению адресов. Применяйте данный ключ с осторожностью. Работу демона dhcpd можно принудительно завершить сигналом SIGTERM. Идентификатор процесса (PID) демона dhcpd хранится в файле /var/run/dhcpd.pid file. Пример:
# kill -TER M 'cat /var/run/dhcpd.pld'
dhcpd использует в работе три файла. Идентификатор процесса хранится в файле /var/run/dhcpd.pid, записи об аренде адресов в файле /var/db/ dhcpd.leases, а настройки в файле /etc/dhcpd.conf. Два последних файла создаются администратором. Создайте пустой файл аренды, прежде чем запустить dhcpd в первый раз (скажем, командой touch /var/db/dhcpd.leases). Создайте файл настройки с именем dhcpd.conf.