我有一台 VirtualBox VM,它具有:
eth0: 10.0.2.15/24
default-gateway: 10.0.2.2/24
在该虚拟机中,我有 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,并到达默认网关。
我的想法哪里愚蠢了?
答案1
我猜问题在于你试图桥接两个不同的子网。当你将 Eth0 连接到网桥时,它会丢失 IP 地址,因此你剩下的唯一地址是 10.50.0.1/16。因此无法 ping gw。如果你想让你的虚拟机位于不同的子网上,那么也许你应该考虑使用路由或 NAT 而不是桥接。