[attach]777[/attach]
虚拟机2的IP:
[attach]778[/attach]
分别在vm1和vm2中创建网络拓扑,包含1台主机和1个交换机:
Shell
$ sudo mininet –topo=single,1
分别在vm1和vm2中创建vxlan接口:
Shell
mininet> sh ovs-vsctl add-port s1 vxlan
配置vm1和vm2中的vxlan接口: vm1:
Shell
mininet> sh ovs-vsctl set interface vxlan type=vxlan option:remote_ip=10.0.0.7 option:key=5566 ofport_request=9
vm2:
Shell
mininet> sh ovs-vsctl set interface vxlan type=vxlan option:remote_ip=10.0.0.6 option:key=5566 ofport_request=9
Vm1:
[attach]779[/attach]
Vm2:
[attach]780[/attach]
设置vm1中的主机IP:
Shell
mininet> h1 ifconfig h1-eth0 10.0.0.1
设置vm2中的主机IP:
Shell
mininet> h1 ifconfig h1-eth0 10.0.0.2
用vm1中的主机ping vm2中的主机:
Shell
mininet> h1 ping –c 5 10.0.0.2
[attach]781[/attach]
分别关闭vm1和vm2中默认的控制器:
再次用vm1中的主机ping vm2中的主机:
停止控制器后,两个vm中的主机无法通信,为了使两个主机能够通信,分别在vm1和vm2中下发流表: Vm1:
Shell
mininet>sh ovs-ofctl add-flow s1 ‘in_port=1,actions=set_field:5566->tun_id,output:9’
Mininet>sh ovs-ofctl add-flow s1 in_port=9,tun_id=5566,actions=output:1
mininet>sh ovs-ofctl dump-flows s1
[attach]782[/attach]
mininet>sh ovs-ofctl add-flow s1 in_port=9,tun_id=5566,actions=output:1
mininet>sh ovs-ofctl dump-flows s1
[attach]783[/attach]
再次用vm1中的主机ping vm2中的主机:
[attach]784[/attach]