CentOS DHCP服务器通过客户端的DHCPREQUEST提供DHCPNAK

我试图在虚拟主机networking上设置一个DHCP服务器,我遇到了一些问题。 目前我只运行两台虚拟机,一台是服务器,另一台是客户端,两台虚拟机都运行CentOS,并在VMware Player上虚拟化。

问题是,我不能让我的客户端虚拟机从我的服务器虚拟机获取IP,当我运行dhclient -v我得到这个消息:

听LPF / eth0 / 00:0c:29:44:81:55
发送LPF / eth0 / 00:0c:29:44:81:55
在Socket / fallback上发送
eth0上的DHCPDISCOVER到255.255.255.255端口67间隔4(xid = 0x2fb5f98b)
来自172.21.15.1的DHCPOFFER
eth0上的DHCPREQUEST到255.255.255.255端口67(xid = 0x2fb5f98b)
DHCPNAK从192.168.117.254(xid = 0x2fb5f98b)
eth0上的DHCPDISCOVER到255.255.255.255端口67的时间间隔3(xid = 0x180a9574)
DHCPOFFER从192.168.117.254
eth0上的DHCPREQUEST到255.255.255.255端口67(xid = 0x180a9574)
来自192.168.117.254的DHCPACK(xid = 0x180a9574)
绑定到192.168.117.254 – 在859秒更新。

我不确定为什么我得到一个DHCPNAK或为什么我绑定到一个不同的服务器,应该只有主机唯一的networking上的两个网卡,除非它是一个自我分配的IP。

这是我的dhcpd.conf文件:

域名
选项域名“abc_enterprise.local”;

默认租约时间
default-lease-time 86400;

最长租赁时间
最大租赁时间172800;

日志方法log-facility local7;

configurationIP范围
子网172.21.15.0networking掩码255.255.255.224
{
范围172.21.15.15 172.21.15.25;
选项广播地址172.21.15.31;
选项路由器172.21.15.1;
}

以下是我的SERVER VM网卡的ifcfg文件
eth0设置为NAT, eth1设置为主机:

DEVICE = eth0的
TYPE =以太网
ONBOOT = YES
NM_CONTROLLED = YES
BOOTPROTO = DHCP
USERCTL =无
PEERDNS = YES
IPV6INIT =无

DEVICE = eth1的
BOOTPROTO =无
NETMASK = 255.255.255.224
TYPE =以太网
IPADDR = 172.21.15.1

以下是我的CLIENT VM NIC的ifcfg文件:

DEVICE = eth0的
TYPE =以太网
ONBOOT = YES
NM_CONTROLLED =无
BOOTPROTO = DHCP

我似乎无法弄清楚为什么我的客户不从我的服务器租用IP,如果你有任何的洞察力,将不胜感激。 如果我遗漏了相关的信息,请告诉我,因为我很新。

编辑:
在richardb的build议下,我可以确定来自192.168.117.254的DHCPNAK来自VMware播放器,并且它正在中断我的客户端DHCPREQUEST,所以在closuresWindows服务中的VMware DHCP之后,我的客户端VM可以从服务器获取IP 。 唯一的问题是现在我无法获得服务器NAT网卡的IP地址,以平息。

有没有办法停止VMware DHCP服务只是我的客户端虚拟机? 或者可能绕过它使用客户端VM中的设置?

您正在从您的DHCP服务器获得一个报价,但是当您尝试请求地址时,另一个DHCP服务器跳转到NAK。 它可以这样做,因为客户端正在广播请求。

很可能是VMware Player本身试图为你pipe理DHCP。 无论如何,你有问题的DHCP服务器的IP(192.168.117.254),以帮助您追查。