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

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

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

我在虚拟机上的 Ubuntu 中运行 dhcp 服务器,如果我在主机上为虚拟机提供自己的网络接口,那么一切都会按预期工作。

但是,当我让虚拟机与主机共享网络接口时,dhcp 服务器永远不会响应 dhcp 请求。

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

有什么想法可以解释是什么阻碍了响应吗?

谢谢

答案1

如果您将尝试获取 DHCP 请求的计算机设置为静态 IP,您可以从虚拟机 ping 到物理系统吗?也就是说,您的虚拟机您要回复的机器?

您使用的是 NAT 还是桥接网络?通常,除桥接之外的任何网络都可能导致一些不稳定的行为。

答案2

我在 KVM 上运行了一个 dhcp 服务器,为几个子网提供服务。尝试在虚拟机或 v-host 上禁用 iptables

答案3

正如 Bart 指出的那样,您肯定需要以桥接模式(透明网络桥接)配置接口。如果它处于仅主机(具有主机的隔离网段)模式或 NAT(隔离网段之间的路由)模式,则接口将不会与您可能要分配地址的其他主机位于同一网段上。

相关内容