实验环境:ubuntu 16.04
一、安装依赖项:
$ apt install make
$ apt install gcc
$ apt install build-essential
$ apt install libssl-dev
$ apt install libcap-ng-dev
$ apt install python2.7
$ apt install python-pip
$ pip install six
$ apt install autoconf
$ apt install automake
$ apt install libtool
二、下载源码包
$ apt install git
$ git clone https://github.com/openvswitch/ovs.git
(下载的git工程为home/ovs)
三、生成配置文件
$ ./boot.sh(在ovs工程根目录下)
四、配置
$ ./configure –with-linux=/lib/modules/$(uname -r)/build
五、编译
$ make
$ make install
$ make modules_install
$ config_file=“/etc/depmod.d/openvswitch.conf”
$ for module in datapath/linux/*.ko; do
modname=“$(basename ${module})”
echo “override KaTeX parse error: Expected '}', got 'EOF' at end of input: …} * extra" >> "config_file”
echo “override KaTeX parse error: Expected '}', got 'EOF' at end of input: …k-updates" >> "config_file”
done
$ depmod -a
$ /sbin/modprobe openvswitch
$ /sbin/lsmod | grep openvswitch
六、启动
$ export PATH=$PATH:/usr/local/share/openvswitch/scripts
$ ovs-ctl start
七、测试
$ ovs-vsctl show //查看ovs信息,如正常显示ovs软件信息,则ovs安装成功
$ ovs-vsctl add-br br1 //新建一个虚拟网桥br1
$ ovs-vsctl add-port br1 eth1 //向mybridge添加一个端口eth1
$ ovs-vsctl show //再次输入ovs-vsctl,可查看到添加的虚拟网桥br1和端口eth1