Answers:
我经常使用的一个技巧是看一下该命令的输出,这里我在CentOS 6上运行它,但是它也同样适用于RHEL:
$ ps -eaf | grep dhcli
root 1044 1 0 Jan17 ? 00:00:00 /sbin/dhclient -1 -q -cf /etc/dhcp/dhclient-eth0.conf -lf /var/lib/dhclient/dhclient-eth0.leases -pf /var/run/dhclient-eth0.pid eth0
root 3771 3738 0 19:00 pts/0 00:00:00 grep dhcli
如果您在输出中注意到,则要查找的文件称为/etc/dhcp/dhclient-eth0.conf
,而不是dhclient.conf
。但这仅是故事的一部分。如果您打算dhclient
在启动时注入其他设置,请参考此处的官方RHEL 6文档:14.3。配置DHCP客户端。
另外,如果您查阅手册页,dhclient
您会注意到以下有关-cf
开关的信息:
-cf <config-file>
Path to the client configuration file. If unspecified, the default
/etc/dhcp/dhclient.conf is used.
因此,该文件dhclient.conf
不是您可能要查找的文件,而是您正在运行的任何接口dhclient
,在这种情况下eth0
,文件将是dhclient-eth0.conf
。
如果您查看用于网络的启动脚本,则可能会遇到此文件/etc/sysconfig/network-scripts/ifup-eth
。如果您感兴趣,可以在内部窥视一下发生了什么:
...
# allow users to use generic '/etc/dhclient.conf' (as documented in manpage!)
# if per-device file doesn't exist or is empty
if [ -s /etc/dhcp/dhclient-${DEVICE}.conf ]; then
DHCLIENTCONF="-cf /etc/dhcp/dhclient-${DEVICE}.conf";
elif [ -s /etc/dhclient-${DEVICE}.conf ]; then
DHCLIENTCONF="-cf /etc/dhclient-${DEVICE}.conf";
else
DHCLIENTCONF='';
fi;
...
因此,您可以创建dhclient.conf
自己的文件,并删除系统为您创建的特定于接口的文件。
在全新的RHEL 7.5安装中,/etc/dhcp/dhclient.conf不存在,但是,如果创建的仅包含所需选项,则似乎可以使用。我敢打赌它也适用于RHEL 6。
locate dhclient.conf
或find / -iname dhclient.conf -print
?甚至更简单但更脏,locate dhclient
或者locate dhcp