所以我的交换机上运行了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
看看是否有帮助。