在 RHEL 6 上配置 DHCP

在 RHEL 6 上配置 DHCP

我刚刚安装了 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 中仍然可以运行。

相关内容