系统相关
首页 > 系统相关> > SDN Mininet安装脚本(shell版,全自动,解放双手)仅适用于Ubuntu

SDN Mininet安装脚本(shell版,全自动,解放双手)仅适用于Ubuntu

作者:互联网

最近在学习SDN,需要使用网络仿真工具mininet,反反复复折腾了好长时间,尝试了完整安装,也尝试了主要文件安装,不是主机之间无法通信,就是指定的openvswitch安装不上,所以我单独安装了mininet和openvswitch,也不是说安装有多难,但就是安装完成之后总出问题,今天可能安装成功了,过两天说不定又安装不了了,又得折腾老长时间,所以为了解决这个问题,我直接将成功安装mininet的所有步骤写成了一个脚本,没有什么技术含量,目的就是解决安装mininet总是不成功的问题

shell脚本其实就是所有安装命令的集合,直白点就是不需要你一条一条的去敲命令了,直接运行脚本就可以帮你执行安装命令了


使用步骤

第一步,给脚本添加可执行的权限

执行命令chmod +x mininet.sh

在这里插入图片描述


第二部,执行脚本

在脚本所在目录下执行 ./mininet.sh

在这里插入图片描述


在这里插入图片描述



这里我把脚本中的命令都贴出来了,大家可以在虚拟机中创建一个shell文件然后将脚本中的命令都复制进去,直接运行就可以了

再强调一遍这个脚本只适用于Ubuntu系统,因为脚本中的命令都是Ubuntu中的命令,其他系统无法执行


修改版本

可以修改安装mininet的版本,修改git checkout 2.3.0这条命令中的版本

也可以修改安装openvswitch的版本,修改./install.sh -n3V 2.15.0cd ./openvswitch/openvswitch-2.15.0这两条命令中的版本

这里我亲测的是mininet2.3.0和openvswitch2.15.0


脚本命令

#!/bin/bash
# '#!'指定使用哪个shell来执行此脚本

# 更新安装源
apt-get update
# 安装git
apt install -y git
# 下载mininet
git clone git://github.com/mininet/mininet
# 进入mininet目录
cd ./mininet
# 修改安装版本
git checkout 2.3.0
# 进入安装目录
cd ./util
# 安装mininet,这里虽然指定安装openvswitch,但他只会帮我们下载安装文件,并不会帮我们安装,所以还要我们自己安装,可以指定openvswitch的版本
./install.sh -n3V 2.15.0
# 切换到原目录
cd ../../
# 进入openvswitch目录
cd ./openvswitch/openvswitch-2.15.0
# 编译文件
./configure
# 安装编译命令
apt install -y make
make
make install
/sbin/modprobe openvswitch
# 添加环境变量
export PATH=$PATH:/usr/local/share/openvswitch/scripts
# 启动
ovs-ctl start
# 添加环境变量
export PATH=$PATH:/usr/local/share/openvswitch/scripts
# 启动
ovs-ctl --no-ovs-vswitchd start
# 添加环境变量
export PATH=$PATH:/usr/local/share/openvswitch/scripts
# 启动
ovs-ctl --no-ovsdb-server start
echo "APPLICATION INSTALLED SUCCESSED"

 

标签:脚本,Mininet,shell,mininet,openvswitch,git,Ubuntu,PATH,安装
来源: https://blog.51cto.com/u_15166912/3025094