我有以下连接图:
我正在尝试使用 VXLAN 在终端设备之间共享相同的广播域。我使用的配置如下:
服务器1:
ip link add vxlan10 type vxlan id 10 \
local 198.168.4.1 remote 192.168.4.2 dev enp9s0 dstport 4789
bridge fdb append 00:00:00:00:00:00 dev vxlan10 dst 192.168.4.2
ip link add br-vxlan10 type bridge
ip link set vxlan10 master br-vxlan10
ip link set enp8s0 master br-vxlan10
ip link set vxlan10 up
ip link set br-vxlan10 up
ip a add 192.168.3.2/24 dev br-vxlan10
服务器2:
ip link add vxlan10 type vxlan id 10 \
local 198.168.4.2 remote 192.168.4.1 dev eth0 dstport 4789
bridge fdb append 00:00:00:00:00:00 dev vxlan10 dst 192.168.4.1
ip link add br-vxlan10 type bridge
ip link set vxlan10 master br-vxlan10
ip link set eth2 master br-vxlan10
ip link set vxlan10 up
ip link set br-vxlan10 up
ip a add 192.168.3.3/24 dev br-vxlan10
测试:
Server 1: ping 192.168.4.2 ok
ping 192.168.3.3 no ok.
检查服务器 2 的 br-vxlan10 上的流量,没有 ping 请求到达。我也没有在 eth0 接口的端口 4789 上看到任何 UDP 流量。
Server 2: ping 192.168.4.1 ok
ping 192.168.3.2 no ok. Same as Server 1.
也许我忘记了一些配置。确实需要一个解决方案。
提前致谢。
dev
创建链接时删除该参数vxlan
(ip link add vxlan10 type vxlan id 10 local 198.168.4.1 remote 192.168.4.2 dev enp9s0 dstport 4789
);创建点对点链接时无需删除该参数。该bridge fdb append
命令也是不必要的(但无害)。我设置了 您的网络拓扑模拟来测试情况;在我的环境中,
server1
和server2
具有接口eth0
和eth1
,eth0
连接到“中转”网络(192.168.4.0/24
)并eth1
连接到“局域网”网络(192.168.3.0/24
)。使用以下配置
server1
:并且此配置为
server2
:我可以成功地从 ping
192.168.3.1
到192.168.3.4
:通过观察 上的流量
server1
,我们发现:还有
server2
: