我有一个 VirtualBox VM,它有:
eth0: 10.0.2.15/24
default-gateway: 10.0.2.2/24
在该 VM 中,我有 2 个 LXC 容器(即另外两个虚拟机)
VM1 - eth0: 10.50.50.50/16 (connects to br0)
VM2 - eth0: 10.50.50.51/16 (connects to br0)
在 virtualbox 实例上,我尝试建立一个网桥 br0:
br0: 10.50.0.1/16 -> eth0
但是这个设置不起作用,一旦我将网桥连接到 eth0,eth0 就无法再 ping 路由器。我不明白我试图在网桥的 br0 端配置与 eth0 端不同的网络违反了什么规则。
我认为来自一侧的流量只是复制到另一侧。因此 virtualbox 主机上的流量会到达 eth0 并使其成为默认网关。LXC 容器网络上的流量会到达 br0,交叉到 eth0,然后到达默认网关。
我的想法愚蠢在哪里?
我想问题是您正在尝试桥接 2 个不同的子网。当您将 Eth0 连接到网桥时,它会丢失 IP 地址,因此您剩下的唯一地址是 10.50.0.1/16。因此无法 ping gw。如果您希望您的虚拟机位于不同的子网上,那么也许您应该考虑路由或 NAT 而不是桥接。