我刚刚安装了 RHEL6,但找不到任何配置文件来对 dhclient 进行高级配置。我试图在 Ubuntu 上找到类似 dhclient.conf 的东西,以便我可以修改诸如取代域、fqdn 之类的选项,也许它们应该位于“/etc/sysconfig/networking/devices/ifcfg-eth0”上,在这种情况下,哪些设置与这些 dhclient.conf 配置相匹配?
答案1
/etc/dhcp/dhclient-${DEVICE}.conf
配置文件是、/etc/dhclient-${DEVICE}.conf
或之一(/etc/dhcp/dhclient.conf
按此顺序)。将使用第一个存在的配置文件。
来自/etc/sysconfig/network-scripts/ifup-eth
(Fedora 14;RHEL6 可能类似):
# allow users to use generic '/etc/dhcp/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 手册页:
-cf <config-file>
Path to the client configuration file. If unspecified, the default /etc/dhcp/dhclient.conf is used.
答案2
一些东西...
1) NetworkManager 动态创建 IPv4 的 dhclient.conf 文件。由于未指定配置文件,因此它使用 dhclient 默认值运行 IPv6 的 dhclient,只指定接口设备(例如 eth0)。您可以通过执行“ps aux | grep dhclient”来检查这一点。我尝试在“正确位置”提供我想要的选项,结果发现 NetworkManager 每次运行时都会覆盖该文件。
2) 您可以使用配置文件的默认位置之一来为 IPv6 的 dhclient 提供所需的任何选项。至少对我来说,它似乎有效。
3) 不要害怕编辑 ifcfg-ethX,而要依赖 GUI 网络配置器。配置器不允许某些选项组合,但这些组合应该是合法的,而且可能有用。
干杯,戴夫
答案3
/etc/sysconfig/networking/devices/ifcfg-eth0 仅用于基本设置,对于您想要的选项,请继续安装# yum install dhclient
在您的 shell 中运行的 dhclient。
答案4
/etc/sysconfig/network-scripts/ifcfg-eth?
实际上,您可以在Red Hat 5 系列中做很多事情,您可以在这里找到文档:http://www.linuxtopia.org/online_books/centos_linux_guides/centos_linux_reference_guide/s1-networkscripts-interfaces.html
我认为其中的大部分功能(如果不是全部的话)在 RH 6 中仍然可以运行。