Ubuntu

我可以在兩個不同的網路之間進行橋接嗎?

  • March 27, 2013

我有一個 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,然後到達預設網關。


我的想法哪裡愚蠢?

我想問題是您正在嘗試橋接 2 個不同的子網。當您將 Eth0 附加到網橋時,它會失去 IP 地址,因此您剩下的唯一地址是 10.50.0.1/16。因此無法ping gw。如果您希望您的虛擬機位於不同的子網上,那麼也許您應該考慮路由或 NAT 而不是橋接。

引用自:https://serverfault.com/questions/491708