首页 > 代码库 > Open vSwitch安装

Open vSwitch安装

open vSwitch是将传统交换机的控制和转发层面分离,open vSwitch只负责转发数据包,控制器控制open vSwitch如何转发
拓扑结构如下:
open <wbr>vSwitch安装

我的机器上有eth0、eth1和eth2网口,eth0与eth1、eth2独立分开,host1通过网线连接eth1,host2通过网线连接eth2,br0网桥相当于open vSwitch交换机,自动生成的网口br0目前暂不使用,host1和host2间可以互相ping通,不能ping通eth0的IP,open vSwitch和控制器通过eth0通信
 
添加名为br0的网桥
root@ubuntu:~# ovs-vsctl add-br br0
 
列出所有网桥
root@ubuntu229:~# ovs-vsctl list-br 
 
将网络接口eth1、eth2挂接到网桥br0上
root@ubuntu:~# ovs-vsctl add-port br0 eth1
root@ubuntu:~# ovs-vsctl add-port br0 eth2
 
出挂接到网桥br0上的所有网络接口
root@ubuntu229:~# ovs-vsctl list-ports br0
 
倘若需要删除网桥br0上的eth0网络接口
root@ubuntu229:~# ovs-vsctl del-port br0 eth0
 
设置独立eth0网络接口的IP
root@ubuntu229:~# ifconfig eth0 192.168.28.209/24 up
 
设置交换机与控制器的链接:
root@ ubuntu:~# ovs-controller tcp:192.168.28.233:6633 –detach
 
查看结果
root@ubuntu:~# ovs-vsctl show
131648b5-f7a6-4949-9a39-273ed62c0922
Bridge "br0"
        Controller "tcp:192.168.28.233:6633"
            is_connected: true
        Port "br0"
            Interface "br0"
                type: internal
        Port "eth1"
            Interface "eth1"
        Port "eth2"
            Interface "eth2"
验证:
root@ubuntu:~# netstat –anput |grep 6633