本机信息如下:
as@as:~$ uname -a
Linux as 3.2.0-29-generic-pae #46-Ubuntu SMP Fri Jul 27 17:25:43 UTC 2012 i686 i686 i386 GNU/Linux
as@as:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 12.04.1 LTS
Release: 12.04
Codename: precise
依据如下规范:
Open vSwitch Linux kernel
------------ -------------
1.4.x 2.6.18 to 3.2
1.5.x 2.6.18 to 3.2
1.6.x 2.6.18 to 3.2
1.7.x 2.6.18 to 3.3
1.8.x 2.6.18 to 3.4
1.9.x 2.6.18 to 3.8
1.10.x 2.6.18 to 3.8
1.11.x 2.6.18 to 3.8
2.0.x 2.6.32 to 3.10
2.1.x 2.6.32 to 3.11
2.2.x 2.6.32 to 3.14
选用Open vswitch1.7.0版本
注意:ovs版本和linux系统内核一定要匹配
下面开始ovs的安装与配置工作:
1.开启root权限并更新源(安装东西之前的好习惯)
2.安装前的环境配置
root@as:~# sudo apt-get install python-simplejson python-qt4 python-twisted-conch automake autoconf gcc uml-utilities libtool build-essential pkg-config
3.官网下载对应的ovs版本
root@as:~# wget http://openvswitch.org/releases/openvswitch-1.7.0.tar.gz
root@as:~# tar -xzf openvswitch-1.7.0.tar.gz
root@as:~# cd openvswitch-1.7.0/
4.安装ovs(建OVS内核模块以及OVS用户空间工具)
a. 安装用于构建ovs的依赖项
root@as:~# apt-get install libssl-dev iproute tcpdump linux-headers-3.2.0-29-generic-pae
b. 执行如下命令进行安装(注意指定内核源码编译目录)
root@as:~# ./boot.sh
root@as:~# ./configure --with-linux=/lib/modules/3.2.0-29-generic-pae/build
root@as:~#make && make install
5.配置ovs
a. 加载openvswitch.ko模块
root@as:~# insmod datapath/linux/openvswitch.ko
测试模块是否已经加载
root@as:~#lsmod | grep openvswitch
b. 初始化ovs配置文件
root@as:~# touch /usr/local/etc/ovs-vswitchd.conf
c. 建立ovs配置文件和数据库
root@as:~# mkdir -p /usr/local/etc/openvswitch
root@as:~# ovsdb-tool create /usr/local/etc/openvswitch/conf.db
d. 启动配置ovsdb—sever
root@as:~# ovsdb-server --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 --pidfile --detach
e. 初始化数据库
root@as:~# ovs-vsctl --no-wait init
f. 启动ovs daemon,连接到同样的 Unix domain socket 上
root@as:~# ovs-vswitchd --pidfile --detach
5.完成安装与配置,查看版本信息
root@as:~# ovs-vsctl show
root@as:~# ovs-vsctl --version
参考资料
https://www.youtube.com/watch?v=okUav5q5O5Q
http://www.sdnlab.com/3166