安装Mininet的过程比较简单,只需要短短几行命令就可以完成。
sudo apt install git
git clone git://github.com/mininet/mininet
cd mininet/util
./install.sh -a #-a是默认安装在home目录下
首先吐槽一下,参照网上的安装教程真的是令人头大,步骤繁琐不说,许多教程有些步骤直接跳过了,因而到后面有些命令便无法成功执行,被卡在了安装过程中,令人十分恼火。为了解决这个问题,特此写下这篇文章让自己以后少走弯路,即便如此,过程依旧繁琐,唉。
1.切入root用户
sudo su
2.安装系统组件及库文件以作为OVS正确运行的环境依赖
apt-get install -y build-essential
apt-get install libssl-dev
apt-get install libcap-ng-dev
apt-get install autoconf
apt-get install automake
apt-get install libtool
3.下载并解压OVS 2.3.0安装包(还可以下载其他安装包,如OVS 2.7.0安装包)
wget http://openvswitch.org/releases/openvswitch-2.3.0.tar.gz
tar -xzvf openvswitch-2.3.0.tar.gz
4.构建基于Linux内核的交换机
cd openvswitch-2.3.0
./boot.sh #生成配置文件
./configure -with-linux=/lib/modules/$(uname -r)/build #配置
./configure
5.编译并安装OVS
make clean
make && make install
6.使用ovsdb工具初始化配置数据库
mkdir -p /usr/local/etc/openvswitch
ovsdb-tool create /usr/local/etc/openvswitch/conf.db vswitchd/vswitch.ovsschema 2>/dev/null
7.启动ovsdb-server配置数据库
ovsdb-server -v --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
8.首次用ovsdb-tool创建数据库时需用ovs-vsctl命令初始化下数据库
ovs-vsctl --no-wait init
9.启动OVS主进程
ovs-vswitchd --pidfile --detach
10.如下命令查看所安装OVS的版本号
ovs-vsctl --version
编写OVS启动脚本
OpenVSwitch每次启动都需要输入一堆命令,建议写一个启动脚本
vim start-ovs.sh
1.添加内容如下:
ovsdb-server -v --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
ovs-vsctl --no-wait init
ovs-vswitchd --pidfile --detach
2.启动OVS
sh start-ovs.sh
参考:
1.Open vSwitch2.3.0版本安装部署及基本操作
2.linux上open-vswitch安装和卸载