我有一台 Ubuntu 服务器连接到 LAN 10.1.200.21/24 (bond0)
,还有一台 Macbook 连接到 LAN10.1.200.50/24 (eno1)
brctl addbr br0
Ubuntu 中创建了另一座桥10.3.100.1/24
,并且有三台虚拟机连接到该桥。
我的问题是如何10.3.100.x/24
从我的 Macbook访问这些虚拟机10.1.200.21
?
Macbook 上的路由表
Destination Gateway Flags Refs Use Netif
10.3.100/24 10.1.200.21 UGSc 0 4376 eno1
...
Ubuntu 上的路由表
Destination Gateway Genmask Flags Metric Ref Use Iface
10.1.200.0 0.0.0.0 255.255.255.0 U 0 0 0 bond0
10.3.100.0 0.0.0.0 255.255.255.0 U 0 0 0 br0
...
我可以从我的 Ubuntu 服务器 ping 这些虚拟机。但是,当我尝试从 Macbook ping 虚拟机时,数据包仅发送到bond0
Ubuntu,但没有路由到br0
(由 tcpdump 跟踪)。
此外,我已经启用了net.ipv4.ip_forward = 1
。