设置具有桥接接口的虚拟服务器组

设置具有桥接接口的虚拟服务器组

我发布了通过虚拟网络组件进行 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 代)。

相关内容