如何在虚拟机中使用共享networking接口运行DHCP服务器?

我正在尝试使用Parallels Desktop在虚拟机中运行DHCP服务器。

我在虚拟机上的Ubuntu中运行dhcp服务器,如果我给虚拟机在主机上的自己的networking接口,然后一切按预期工作。

但是,当我有虚拟机与主机共享一个networking接口时,DHCP服务器不会响应DHCP请求。

我已经启用端口转发67端口,当我在虚拟机中使用tcpdump我可以看到DHCP请求到达。

任何想法是什么阻止了答复?

谢谢

如果您设置了一台您正在尝试将DHCP请求作为静态IP的计算机,您是否可以从虚拟机ping到物理系统? 也就是说,虚拟机能看到你想要回复的机器吗?

你使用NAT还是桥接networking? 通常情况下,除了桥接都可能导致一些不可靠的行为。

我有一台在KVM上运行的DHCP服务器,服务于几个子网。 尝试在虚拟机或v主机上禁用iptables

正如Bart指出的那样,您一定需要以桥接模式configuration接口(透明networking桥接)。 如果处于仅主机模式或隔离网段模式的NAT(主机隔离网段)模式,则该接口与您希望分配地址的其他主机不在同一个网段。