我发布了通过虚拟网络组件进行 DHCP 的具体问题这里,但它非常具体,没有涵盖我想解决的更大问题。
我有一台物理服务器,想在其上运行一组虚拟机。大致的结构是
**HOST**
(phys interface A )
-- (FW vm A)
-- (Some VMs)
-- (FW VM B)
-- (some more VMs)
-- physical interface
**/HOST**
-- (physical network)
我希望(some more VMs)
能够从 DHCP 服务器进行访问(physical network)
,并且我希望他们能够为自己和物理网络提供 DHCP 服务器和/或与 DHCP 服务器进行通信。
我可以毫无困难地从(FW vm A)
到创建一个新网络(some more VMs)
(一堆配对的 VETH 设备并桥接覆盖它。
我的问题是让 Linux 真正桥接虚拟机的物理接口。出现了几个问题:
- DHCP 请求不想在物理网卡之间交叉。
ping
请求会重复。
我搜索了如何做到这一点的描述,但运气不佳:许多文章都广泛谈论实现其中一个,但不是两者兼而有之。
我真正欣赏的是“最佳实践”指南(如果存在的话)。阻碍我尝试的关键问题是 VirtualBox 和 VMWare 提供的“桥接网络”似乎无法在 Linux 上工作(从 Windows 复制的具有“桥接”接口的虚拟机无法在 Linux 上工作)。
编辑:请参阅 @dirkt 建议的解决方案评论-- 这是网卡的硬件/驱动程序问题。它在不同的物理网卡上运行良好。有故障的卡/驱动程序是 Intel 225-V(第 2 代)。