Linux系统中dhclient配置文件的默认位置
大多数Linux发行版(包括Debian/Ubuntu、CentOS/RHEL、Fedora等)的dhclient系统级全局配置文件默认位于:
/etc/dhcp/dhclient.conf
该文件用于定义dhclient的通用行为,如请求的IP选项(子网掩码、路由器、DNS服务器等)、超时时间、重试次数、发送给DHCP服务器的参数(如主机名、客户端标识符)等。例如,若需强制dhclient使用特定DNS服务器(覆盖服务器提供的值),可在此文件中添加supersede domain-name-servers 8.8.8.8, 8.8.4.4;配置。
部分发行版支持为特定网络接口创建单独的dhclient配置文件,路径通常为:
/etc/dhcp/dhclient-<interface>.conf(如/etc/dhcp/dhclient-eth0.conf、/etc/dhcp/dhclient-wlan0.conf)
此类文件仅对指定接口生效,优先级高于系统级主配置文件。若需为某一接口单独设置DHCP选项(如调整该接口的租约时间),可通过创建或编辑此文件实现。
/etc/dhcp/dhclient.conf外,部分旧版本可能使用/etc/dhcp3/dhclient.conf(已逐渐被统一至/etc/dhcp/dhclient.conf)。/etc/sysconfig/network-scripts/ifcfg-<interface>(如ifcfg-eth0),其中BOOTPROTO=dhcp表示启用DHCP;现代版本(CentOS 7及以上)仍以/etc/dhcp/dhclient.conf为主要系统级配置文件。/etc/dhcp/dhclient-exit-hooks.d/包含dhclient退出时执行的脚本(如更新DNS缓存、重启服务等),虽非配置文件,但与dhclient行为相关。/var/lib/dhcp/dhclient.leases(或/var/lib/dhclient/dhclient.leases),用于记录历史租约记录。