启用从网络接口 eth0 到桥接接口的数据包路由

启用从网络接口 eth0 到桥接接口的数据包路由

我有一台 Ubuntu 服务器连接到 LAN 10.1.200.21/24 (bond0),还有一台 Macbook 连接到 LAN10.1.200.50/24 (eno1)

brctl addbr br0Ubuntu 中创建了另一座桥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 虚拟机时,数据包仅发送到bond0Ubuntu,但没有路由到br0(由 tcpdump 跟踪)。

此外,我已经启用了net.ipv4.ip_forward = 1

相关内容