Проблема:
Я хочу изменить таймаут dhclient для встроенного Linux, который не имеет DHCP.
Что я сделал:
Я скомпилировал DHCP с сайта isc.org. Я скомпилировал его с такими CFLAGS:
CFLAGS="-D_PATH_DHCLIENT_SCRIPT='\"/sbin/dhclient-script\"' \
-D_PATH_DHCPD_CONF='\"/etc/dhcp/dhcpd.conf\"' \
-D_PATH_DHCLIENT_CONF='\"/ISGv2/configs/dhclient.conf\"'"
В моем конфигурационном файле, /ISGv2/configs/dhclient.conf
(который я обозначил как _PATH_DHCLIENT_CONF
в моих CFLAGS, показанных выше),
Я указал тайм-аут в 3 секунды.
Если я выполню эту команду:
dhclient wlan0
Она использует таймаут <что-то отличное от 3 секунд>, поэтому он, должно быть, считывает настройки "по умолчанию" из какого-то другого (неизвестного) файла конфигурации.
Если я выполню эту команду:
dhclient wlan0 -cf /ISGv2/configs/dhclient.conf
она работает как ожидалось.
Как я могу определить, какой файл конфигурации он использует по умолчанию?
Решение:
Я не знаю, есть ли ошибка в dhcp с isg.org, но он использует dhclient.conf, расположенный здесь:
/etc/dhclient.conf