接口不能通过ovs vxlan相互ping通

时间:2017-04-07 07:42:34

标签: linux networking openvswitch

network topology

我正在使用OpenvSwitch-2.5.2在两台虚拟机上建立第2层网络,如上图所示。

在阅读了ov官方教程和其他一些文章后,我在每个虚拟机上尝试了以下cmds:

# on vm1

ip link add dev veth0 type veth peer name veth1
ip link add dev veth3 type veth peer name veth4
ip netns add ns0
ip netns add ns1
ip link set veth0 netns ns0
ip link set veth3 netns ns1
ip link set veth1 up
ip link set veth4 up
ip netns exec ns0 ip link set veth0 up
ip netns exec ns1 ip link set veth3 up
ip netns exec ns0 ip addr add 10.0.0.1/24 dev veth0
ip netns exec ns1 ip addr add 10.0.0.3/24 dev veth3
ovs-vsctl add-br br0
ovs-vsctl add-port br0 veth1
ovs-vsctl add-port br0 veth4
ovs-vsctl add-port br0 vx1 -- set Interface vx1 type=vxlan options:remote_ip=192.168.99.101

# on vm2

ip link add dev veth0 type veth peer name veth1
ip netns add ns0
ip link set veth0 netns ns0
ip link set veth1 up
ip netns exec ns0 ip link set veth0 up
ip netns exec ns0 ip addr add 10.0.0.2/24 dev veth0
ovs-vsctl add-br br0
ovs-vsctl add-port br0 veth1
ovs-vsctl add-port br0 vx1 -- set Interface vx1 type=vxlan options:remote_ip=192.168.99.100

原来,

#vm1 ip netns exec ns0 ping 10.0.0.2失败。

更糟糕的是,

#vm1 ip netns exec ns0 ping 10.0.0.3失败。

但是,如果删除vxlan端口,则在vm1上,从veth0到veth3的ping操作正常。

我是否遗漏了任何内容,以至于整个覆盖网络都不会表现出来?

1 个答案:

答案 0 :(得分:0)

通过将我的内核版本从3.13.x升级到4.4.x来解决。

其他用户报告的类似问题是here