安装Openvswich 2.3.0

1.预先安装

sudo apt-get install aptitude

sudo aptitude install dh-autoreconf libssl-dev openssl

2.安装openvswich

wget http://openvswitch.org/releases/openvswitch-2.3.0.tar.gz

tar zxvf openvswitch-2.3.0.tar.gz && cd openvswitch-2.3.0

./boot.sh

./configure --with-linux=/lib/modules/`uname -r`/build

make -j && sudo make install

sudo make modules_install

sudo modprobe gre

sudo modprobe openvswitch

sudo modprobe libcrc32c

使用lsmod |grep openvswitch 查看openvswich正确挂起

3.设定ovsdb

sudo ovsdb-tool create /usr/local/etc/openvswitch/conf.db /usr/local/share/openvswitch/vswitch.ovsschema

4.启动ovsdb-server

(root权限下)

 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

5.启动ovs-vsctl

ovs-vsctl --no-wait init

6.启动ovs-swicthd

ovs-vswitchd --pidfile --detach --log-file

 7.设定开机自动load module(很重要,否则重启后openvswicth不能正常运行)

(root权限下)

# echo "openvswitch " >> /etc/modules
# echo "gre" >> /etc/modules
# echo "libcrc32c" >> /etc/modules

8.设定开机自动启动openvswitch

1)vim /etc/init.d/openvswitch

#!/bin/sh
start-stop-daemon -q -S -x /usr/local/sbin/ovsdb-server -- --remote=punix:/usr/local/var/run/openvswitch/db.sock --remote=db:Open_vSwitch,Open_vSwitch,manager_options --pidfile --detach --log-file
sleep 3 # waiting ovsdb-server 
start-stop-daemon -q -S -x /usr/local/bin/ovs-vsctl -- --no-wait init
start-stop-daemon -q -S -x /usr/local/sbin/ovs-vswitchd -- --pidfile --detach --log-file

2)chmod +x /etc/init.d/openvswitch

3)update-rc.d -f openvswitch defaults

 参考 http://roan.logdown.com/posts/220671-compile-openvswitch-v230-on-ubutnu-14041-lts


原文地址:https://www.cnblogs.com/zflibra/p/4032949.html