Ubuntu
我可以在兩個不同的網路之間進行橋接嗎?
我有一個 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 而不是橋接。