我有一种情况,我可以在一个子网上启动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上,相同的指令是可行的
reject规则的文件是/etc/dhcp/dhclient-eth0.conf (显然不需要使用interface块)。 service network restart ,这个重新service network restart也必须作为超级用户来调用。 DHCP通过IP地址的组播请求工作。 从第一个DHCP服务器获取IP地址进行响应。 我不知道强制客户端从特定服务器获取DHCP地址。
实际上,运行两个不知道对方的DHCP服务器是要求你遇到的麻烦types。 你需要把错误的closures或修复。