1、添加一对veth pair作为连接bridge和宿主机的桥梁
#ip link add tap1 type veth peer name tap2
2、为tap1配置ip地址(该地址是与虚拟机同网段的地址)
#ifconfig tap1 192.168.1.18/24
3、将tap1和tap2拉起
#ip link set tap1 up
#ip link set tap2 up
4、将tap2加入到ovs的br-int上
#ovs-vsctl add-port br-int tap2
5、通过加流表的方式,打通tap2和虚拟机之间的网络
首先查看br-int下,各端口的编号
#ovs-ofctl show br-int
找到tap2的编号以及虚拟机port编号,然后在table0中,分别将双向流量打通。
#ovs-ofctl add-flow br-int “table=0 priority=999,in_port=3,actions=output:4”
#ovs-ofctl add-flow br-int “table=0 priority=999,in_port=4,actions=output:3”
6、流表清除
有两种清除方式,一种使用del-flows,不过不推荐这种方式,目前没有发现可以精确删除OVS流表的方式,可能会多删除。建议直接重启OVS。
#systemctl restart openvswitch