NOX+ Open vSwitch安装相关命令【备份】

来源:互联网 发布:sg是什么意思网络 编辑:程序博客网 时间:2024/04/28 04:20

 

进入解压后目录,输入以下命令配置Open vSwitch工程,生成Makefile文件。

[root@localhost ~]# ./configure --with-l26=/lib/modules/`uname -r`/build

--with-l26:生成内核模式的Open vSwitch时需指定的内核源码编译目录

指定Open vSwitch的安装位置加参数:--prefix=/…

如有其他问题可参考源码根目录下的帮助文件:INSTALL.Linux

 

编译、链接、生成和安装Open vSwitch,命令如下,make install目录只安装Open vSwitch除内核模块外的其他所有模块,如ovs-vsctl、ovs-vswitchd、ovs-ofctl等

[root@localhost ~]# make

[root@localhost ~]# make install

 

卸载原有虚拟网桥模块,命令如下,如果Xend正常启动,将自动加载linux虚拟网桥模块bridge.ko。

[root@localhost ~]# rmmod bridge

如果无法卸载,可用“lsmod”命令查看已加载的依赖于bridge的内核模块,并用“rmmod 模块名”卸载,常见的无法卸载的情况可通过预先执行下面两条命令解决。

[root@localhost ~]# /etc/init.d/iptables stop

[root@localhost ~]# rmmod xt_physdev

 

 

 


openvswitch-1.1.1/
1. 加载Open vSwitch内核模块openvswitch_mod.ko和linux虚拟网桥兼容模块brcompat_mod.ko

[root@localhost ~]# insmod datapath/linux-2.6/openvswitch_mod.ko

[root@localhost ~]# insmod datapath/linux-2.6/brcompat_mod.ko

 

================================

2.

根据ovsdb模板vswitch.ovsschema创建ovsdb数据库ovs-vswitchd.conf.db,用于存储虚拟交换机的配置信息,只需第一次运行Open vSwitch时创建

[root@localhost ~]# ovsdb-tool create /usr/local/etc/ovs-vswitchd.conf.db vswitchd/vswitch.ovsschema

 

=============================

3.

启动ovsdb数据库服务器,Open vSwitch虚拟网桥模块将通过ovsdb-server获得虚拟交换机配置信息,“—detach”表示以后台方式运行, ovsdb-server其他参数请参考“ovsdb-server –help”
ovsdb-server /usr/local/etc/ovs-vswitchd.conf.db --remote=punix:/usr/local/var/run/openvswitch/db.sock --remote=db:Open_vSwitch,manager_options --private-key=db:SSL,private_key --certificate=db:SSL,certificate --bootstrap-ca-cert=db:SSL,ca_cert --detach

ovsdb-server /usr/local/etc/ovs-vswitchd.conf.db --remote=punix:/usr/local/var/run/openvswitch/db.sock --remote=db:Open_vSwitch,manager_options  --detach
====================================
4.
初始化Open vSwitch控制接口,以便用ovs-vsctl管理配置虚拟交换机

[root@localhost ~]# ovs-vsctl --no-wait init

 

启动Open vSwitch用户态模块,unix:后的文件为socket文件,为ovsdb-server监听的socket文件。

[root@localhost ~]# ovs-vswitchd unix:/usr/local/var/run/openvswitch/db.sock --detach


=========================================
5.
启动linux原有虚拟网桥兼容模块用户态组件ovs-brcompatd,该模块必须在ovsdb-server和ovs-vswitchd启动后才能启动。

[root@localhost ~]# ovs-brcompatd --pidfile --detach -vANY:console:EMER unix:/usr/local/var/run/openvswitch/db.sock

=====================================
6.
添加网桥br0

[root@localhost ~]# ovs-vsctl add-br br0

激活网桥br0

[root@localhost ~]# ifconfig br0 up

配置网桥br0的ip地址和子网掩码

[root@localhost ~]# ifconfig br0 192.168.203.100/24

将需要添加到网桥br0上的网络接口添加到br0中

[root@localhost ~]# ovs-vsctl add-port br0 peth0

[root@localhost ~]# ovs-vsctl add-port br0 vif0.0

 


./nox_core -v -i ptcp:6633 pyswitch authenticator hoststate monitoring networkstate switchstats route discovery lavi routing topology storage webserver messenger

./nox_core -v -i ptcp:6633 pyswitch authenticator monitoring discovery lavi routing topology webserver messenger snmp

./nox_core -v -i ptcp:6633 pyswitch authenticator monitoring discovery lavi routing topology webserver messenger snmp jsonmessenger

 

 

 

 

 

 

 

 

 

 

原创粉丝点击