我可以在两个不同的网络之间建立桥接吗?

我可以在两个不同的网络之间建立桥接吗?

我有一台 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 而不是桥接。

相关内容