Ubuntu系统下安装Mininet和OpenVSwitch

一,安装Mininet网络仿真器

安装Mininet的过程比较简单,只需要短短几行命令就可以完成。

sudo apt install git
git clone git://github.com/mininet/mininet
cd mininet/util
./install.sh -a   #-a是默认安装在home目录下

二,安装OpenVSwitch交换机

首先吐槽一下,参照网上的安装教程真的是令人头大,步骤繁琐不说,许多教程有些步骤直接跳过了,因而到后面有些命令便无法成功执行,被卡在了安装过程中,令人十分恼火。为了解决这个问题,特此写下这篇文章让自己以后少走弯路,即便如此,过程依旧繁琐,唉。

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安装和卸载

posted @ 2020-04-26 13:56  realJianhao  阅读(1910)  评论(1编辑  收藏  举报