如何在CentOS上configurationdhclient以从特定的DHCP服务器获取IP

我有一种情况,我可以在一个子网上启动CentOS 6.6映像,这样VM实例从子网的虚拟网关获取IP地址。 现在这个网关已经不可靠了,我没有修复它的权限,所以我在这个子网上build立了自己的DHCP服务器。

所以现在在这个子网上有2个DHCP服务器,我的虚拟机获得随机IP地址,有时来自一个DHCP服务器,有时来自另一个。 我的问题是,我如何在我的虚拟机上configurationDHCP客户端,使它们只向我的DHCP服务器发出DHCP请求,而不是发生故障。 man dhcp.conf并没有太大的帮助。

在CentOS 7上,可以通过创build文件/etc/dhcp/dhclient.conf并添加一行来实现

 reject 192.168.56.0/24; 

拒绝来自一台服务器或另一台服务器(或本例中,来自特定子网上的所有DHCP服务器)的DHCP提供。

要仅在特定接口上过滤DHCP提供的内容,请将reject指令放置在interface块内:

 interface "eth0" { reject 192.168.56.0/24; } 

请注意,接口名称(这里是eth0 )必须放在引号内,与dhclient.conf手册页中显示的示例不同。

在所有情况下,以超级用户身份运行systemctl restart network.service以使更改生效。


然而,在CentOS 6.7上,相同的指令是可行的

  • 每个接口为dhclient使用一个单独的configuration文件。 在上面的例子中,添加reject规则的文件是/etc/dhcp/dhclient-eth0.conf (显然不需要使用interface块)。
  • 重新初始化系统networking接口的命令是service network restart ,这个重新service network restart也必须作为超级用户来调用。

DHCP通过IP地址的组播请求工作。 从第一个DHCP服务器获取IP地址进行响应。 我不知道强制客户端从特定服务器获取DHCP地址。

实际上,运行两个不知道对方的DHCP服务器是要求你遇到的麻烦types。 你需要把错误的closures或修复。