Cumulus和ESXi的DHCP问题

所以我的交换机上运行了Cumulus Linux ,并且我的networking中运行了ESXi。

所以我的主要networking是在172.22.0.0/24这是我的ESXI。 我希望esxi vms运行的networking是172.22.20.0/24 172.22.10.0/24。 所以.20服务DHCP很好,我没有问题。 问题出现在.10,我不知道为什么它失败,因为我有.20相同的configuration。

这是我从系统日志中得到的,当我在交换机上运行它,并尝试在networking上连接一个虚拟机。

Mar 11 08:14:08 cumulus dhcpd: DHCPDISCOVER from 00:50:56:80:4d:b8 (gitlabs) via vlan10-InfaNet Mar 11 08:14:08 cumulus dhcpd: DHCPOFFER on 172.22.10.100 to 00:50:56:80:4d:b8 (gitlabs) via vlan10-InfaNet Mar 11 08:14:08 cumulus dhcpd: send_packet: No such device 

当我运行一个dhcpdump我得到这个

 sudo dhcpdump -i vlan10-InfaNet Ignored non IPv4 packet: 2048 Ignored non IPv4 packet: 2048 

在每个DHCP提供获得被忽略的非ipv4的东西,我不知道为什么。 当我静态地分配一个IP到一个虚拟媒体,它工作正常,所以我不认为它的networkingconfiguration,但我可能是错的。

在/ etc /默认/ ISC-DHCP服务器

 INTERFACES="br-main vlan20-VMNet vlan10-InfaNet" 

的/etc/dhcp/dhcpd.conf

 # vlan 20 VMNet subnet 172.22.20.0 netmask 255.255.255.0 { option routers 172.22.20.254; option broadcast-address 172.22.20.255; pool { range 172.22.20.100 172.22.20.200; allow unknown clients; } } # vlan 10 VMNet subnet 172.22.10.0 netmask 255.255.255.0 { option routers 172.22.10.254; option broadcast-address 172.22.10.255; pool { range 172.22.10.100 172.22.10.200; allow unknown clients; } } 

你有什么线索吗?

每个VLAN都是一个独立的networking。 为了在两个networking中为DHCP客户端提供服务,DHCP服务器要么在每个networking中都需要一个接口,要么在DHCP服务器没有接口的networking中使用DHCP中继代理,以便DHCP中继代理可以将DHCP广播转发到DHCP服务器。

好的,我可能在这里猜测,但在我看来有一些问题,你如何configuration你的DHCP服务器。 为此,需要在两个VLAN(VLAN 10和VLAN 20)上configuration2个DHCP服务器,分别为.10和.20提供相同范围的IP。

手动configuration相同时,您不会注意到这个问题。 您必须在VLAN 20上运行另一个DHCP服务器,范围为172.22.20.1/24 – 172.22.20.254/24

看看是否有帮助。