在 Ubuntu 12.04 上通过源码安装 Open vSwitch (OVS)
2017-04-20 21:04
661 查看
安装 Ubuntu 12.04, 而且更新系统
apt-getupdate;
apt-getupgrade;
安装所需的package
apt-get install automake autoconf gcc uml-utilities libtool build-essential pkg-config linux-headers-`uname –r`
下载Open vSwich的源代码包
wget http://openvswitch.org/releases/openvswitch-1.10.0.tar.gz.
编译Open vSwitch
(To build the Linux kernel module, so that you can run thekernel-based switch, pass the location of the kernel build directory on--with-linux)
$ tar -xvf openvswitch-1.10.0.tar.gz
$ cd openvswitch-1.10.0
$ ./boot.sh
$ ./configure--with-linux=/lib/modules/`uname -r`/build
$ make
$ make install
#Load the OVS Kernel Module
$ insmod datapath/linux/openvswitch.ko
初始化OVS的配置文件爱你
$ touch /usr/local/etc/ovs-vswitchd.conf
$ mkdir -p /usr/local/etc/openvswitch
$ ovsdb-tool create /usr/local/etc/openvswitch/conf.db vswitchd/vswitch.ovsschema
启动 ovsdb-server
$ ovsdb-server /usr/local/etc/openvswitch/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
--pidfile --detach --log-file
启动OVS
# Only need to run this the first time.
$ ovs-vsctl --no-wait init
# Start vswitch
$ ovs-vswitchd --pidfile --detach
我的一个启动OVS的脚本
$!/bin/bash
sudo insmod /home/<YOURNAME>/openvswitch-1.10.0/datapath/linux/openvswitch.ko
screen -dmS stack
# start ovsdb
screen -S stack -X screen -t ovsdb
screen -S stack -p ovsdb -X exec ovsdb-server /usr/local/etc/openvswitch/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 --pidfile --detach --log-file
# start ovs
screen -S stack -X screen -t ovs
screen -S stack -p ovs -X exec ovs-vswitchd --pidfile --detach
检查OVS的执行情况
root@devhost1:/# ovs-vsctl show
e6ab282a-ff87-449f-b234-cc56b6e57bd9
root@devhost1:/#ovs-vsctl--version
ovs-vsctl (OpenvSwitch) 1.10.0
Compiled Aug 9 201318:22:24
root@devhost1:/# ps -ea | grep ovs
1713? 00:00:00 ovs_workq
1715? 00:00:00 ovsdb-server
1717? 00:00:00 ovs-vswitchd
1718? 00:00:00 ovs-vswitchd
apt-getupdate;
apt-getupgrade;
安装所需的package
apt-get install automake autoconf gcc uml-utilities libtool build-essential pkg-config linux-headers-`uname –r`
下载Open vSwich的源代码包
wget http://openvswitch.org/releases/openvswitch-1.10.0.tar.gz.
编译Open vSwitch
(To build the Linux kernel module, so that you can run thekernel-based switch, pass the location of the kernel build directory on--with-linux)
$ tar -xvf openvswitch-1.10.0.tar.gz
$ cd openvswitch-1.10.0
$ ./boot.sh
$ ./configure--with-linux=/lib/modules/`uname -r`/build
$ make
$ make install
#Load the OVS Kernel Module
$ insmod datapath/linux/openvswitch.ko
初始化OVS的配置文件爱你
$ touch /usr/local/etc/ovs-vswitchd.conf
$ mkdir -p /usr/local/etc/openvswitch
$ ovsdb-tool create /usr/local/etc/openvswitch/conf.db vswitchd/vswitch.ovsschema
启动 ovsdb-server
$ ovsdb-server /usr/local/etc/openvswitch/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
--pidfile --detach --log-file
启动OVS
# Only need to run this the first time.
$ ovs-vsctl --no-wait init
# Start vswitch
$ ovs-vswitchd --pidfile --detach
我的一个启动OVS的脚本
$!/bin/bash
sudo insmod /home/<YOURNAME>/openvswitch-1.10.0/datapath/linux/openvswitch.ko
screen -dmS stack
# start ovsdb
screen -S stack -X screen -t ovsdb
screen -S stack -p ovsdb -X exec ovsdb-server /usr/local/etc/openvswitch/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 --pidfile --detach --log-file
# start ovs
screen -S stack -X screen -t ovs
screen -S stack -p ovs -X exec ovs-vswitchd --pidfile --detach
检查OVS的执行情况
root@devhost1:/# ovs-vsctl show
e6ab282a-ff87-449f-b234-cc56b6e57bd9
root@devhost1:/#ovs-vsctl--version
ovs-vsctl (OpenvSwitch) 1.10.0
Compiled Aug 9 201318:22:24
root@devhost1:/# ps -ea | grep ovs
1713? 00:00:00 ovs_workq
1715? 00:00:00 ovsdb-server
1717? 00:00:00 ovs-vswitchd
1718? 00:00:00 ovs-vswitchd
相关文章推荐
- 在 Ubuntu 12.04 上通过安装源安装 Open vSwitch (OVS)
- 在 Ubuntu 12.04 上通过源代码安装 Open vSwitch (OVS)
- 在 Ubuntu 12.04 上通过安装源安装 Open vSwitch (OVS)
- 在 Ubuntu 12.04 上安装 Open vSwitch
- Linux(Ubuntu 12.04)源码编译安装gcc-4.9.1(方法一)——亲自测试通过
- 在 Ubuntu 12.04 上安装 Open vSwitch
- zz在Ubuntu中通过源码安装编译安装软件(MySQL篇)
- ubuntu 12.04 源码安装 Xen 4.2
- 如何通过PPA安装/升级gcc和g++版本到4.8.1 (Ubuntu 12.04, 13.04, 10.04适用)
- 在Ubuntu中通过源码安装编译安装软件(MySQL篇)
- VirtualBox Ubuntu扩容磁盘vmdk vdi格式转化等(SDN OVS OpenSwitch mininet等环境配置,以及虚拟机迁移)
- Ubuntu配置了Open vSwitch(OVS),重启后无法无法重启OVS daemon
- Ubuntu下通过源码安装mod_wsgi
- Ubuntu14.04安装配置Open vSwitch
- open edX在Ubuntu 12.04中的安装
- ubuntu 12.04 源码安装 MySQL-5.5.40
- Ubuntu 12.04 mysql 源码安装--mysql.5.5.x
- Ubuntu Server 12.04源码安装PostgreSQL 9.2.4
- Ubuntu 12.04 配置apue2环境(《unix环境高级编程》源码编译环境安装)
- CentOS6 rpm 安装Open vSwitch(OVS)报错