概述
【卸载旧OVS,安装新版本】
# ovs-ctl stop //停止ovs服务
# ovs-dpctl show //查看内核,会有一个ovs-system的datapath
# ovs-dpctl del-dp ovs-system //删除上一步出现的datapath(不进行这一步,rmmod可能会报错)
# rmmod openvswitch //卸载openvswitch内核模块,使用lsmod | grep openvswitch 没有openvswitch
# 进入ovs源代码目录,按照前述编译步骤重新编译安装
【重启ovs】
# export PATH=$PATH:/usr/local/share/openvswitch/scripts
# ovs-ctl start
# ovs-ctl --no-ovs-vswitchd start
# ovs-ctl --no--ovsdb-server start
# mkdir -p /usr/local/etc/openvswitch
# ovsdb-tool create /usr/local/etc/openvswitch/conf.db
vswitchd/vswitch.ovsschema
# mkdir -p /usr/local/var/run/openvswitch
# ovsdb-server --remote=punix:/usr/local/var/run/openvswitch/db.sock
--remote=db:Open_vSwitch,Open_vSwitch,manager_options
--private-key=db:Open_vSwitch,SSL,private_key
--certificate=db:Open_vSwitch,SSL,certificate
--bootstrap-ca-cert=db:Open_vSwitch,SSL,ca_cert
--pidfile --detach --log-file
# ovs-vsctl --no-wait init
# ovs-vswitchd --pidfile --detach --log-file
命令
Terminal1:
# add the namespaces 创建2个网路命名空间ns1、ns2
ip netns add ns1
ip netns add ns2
# create the switch 创建网桥(交换机)
BRIDGE=ovs-test
ovs-vsctl add-br $BRIDGE
#
#### PORT 1
# create a port pair 创建1对veth虚拟网络设备(网卡)tap1和ovs-tap1,两个设备之间的数据是相互贯通的,一个加到网桥上,一个加到命名空间中
ip link add tap1 type veth peer name ovs-tap1
# attach one side to ovs 将端口ovs-tap1添加到网桥上
ovs-vsctl add-port $BRIDGE ovs-tap1
# attach the other side to namespace 将tap1设置到ns1命名空间
ip link set tap1 netns ns1
# set the ports to up 进入命名空间ns1启动网卡tap1和ovs-tap1
ip netns exec ns1 ip link set dev tap1 up
ip link set dev ovs-tap1 up
#
#### PORT 2
# create a port pair 创建1对veth虚拟网络设备(网卡)tap2和ovs-tap2
ip link add tap2 type veth peer name ovs-tap2
# attach one side to ovs 将端口ovs-tap2添加到网桥上
ovs-vsctl add-port $BRIDGE ovs-tap2
# attach the other side to namespace 将tap2设置到ns2命名空间
ip link set tap2 netns ns2
# set the ports to up 进入命名空间ns2启动网卡tap2和ovs-tap2
ip netns exec ns2 ip link set dev tap2 up
ip link set dev ovs-tap2 up
ip netns exec ns1 bash //进入ns1命名空间
ifconfig tap1 10.0.0.1 netmask 255.255.255.0 up //设置网卡tap1的IP和掩码
iperf -s
Terminal2:
ip netns exec ns2 bash //进入ns2命名空间
ifconfig tap2 10.0.0.2 netmask 255.255.255.0 up //设置网卡tap2的IP和掩码
iperf -c 10.0.0.1 -P 3
最后
以上就是忧伤豌豆为你收集整理的OVS实验的全部内容,希望文章能够帮你解决OVS实验所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复