OVS实验

【卸载旧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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值