问题:
我想更改没有 DHCP 的嵌入式 Linux 的 dhclient 超时。
我做了什么:
我从 isc.org 编译了 DHCP。我用这个 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
它按预期工作。
如何确定默认情况下使用哪个配置文件?
答案1
解决方案:
我不知道 isg.org 的 dhcp 中是否存在错误,但它使用位于此处的 dhclient.conf:
/etc/dhclient.conf