安装Mininet

安装Mininet
SDN交换设备OVS(虚拟交换设备)、 Mininet

Mininet的安装
方一:直接下载ovf文件,在virtualbox中导入
方二:源码安装

方一:直接下载ovf文件,在virtualbox中导入
1、 sudo apt-get install virtualbox #在Ubuntu系统中安装virtualbox
sudo virtualbox #启动virtualbox,进入virtualbox页面

2、添加一块仅主机的网卡
界面右上角 Global Tools》》》最下面Host Network Manager》》》Create
添加完成

3、获取Mininet的虚拟主机
火狐》》》mininet.org》》》Download》》》Mininet VM image》》》
#有可能很慢或打不开,可以在win下面下载,xftp传
用unzip 进行解压缩

4、解压完成后,virtualbox里面导入点击File》》》Import appliance
#省略了部分操作

5、导入之后点开他的设置》》》网络》》》在卡2处添加仅主机网卡,1处的net网卡不要动

6、启动虚拟机
用户、密码都是mininet

7、配置仅主机网卡的ip地址
ip a #查看是否有3张网卡,有,说明网卡配置成功
3张有一张是没有IP地址的
sudo dhclient eth1 #为仅主机eth1网卡配置dhcp

8、创建网络拓扑
sudo mn #这个网络拓扑里有,1台控制器(此时是本地控制器以后会换floodligh),1台交换机,两台主机
quit #退出
sudo mn -c 清除

9、打开floodligh,在次打开mininet
sudo mn --controller remote,ip=192.168.56.1,prot=6653
打开floodligh查看
安装完成

源码安装Mininet
apt-get update
apt-get upgrade
sudo git clone git://github.com/mininet/mininet
cd mininet
cat INSTALL #查看版本
sudo util/install.sh -a #安装mininet #提示Enjoy mininet:
sudo mn
ifcongig #报错执行 sudo apt-get install net-tools
ifconfig
#下面就和上面的安装差不多了
sudo mn
quit
sudo mn -c #清除
…………

创建可视化工具
cd mininet/examples
sudo ./miniedit.py

### 安装 Mininet 的方法 要在 CentOS 系统上成功安装 Mininet 工具,可以按照以下方式操作。由于不同版本的 CentOS 可能存在依赖差异,因此需要分别针对 CentOS 6 和 CentOS 7 提供解决方案。 #### 对于 CentOS 6 CentOS 6 并未被官方 Mininet 支持,因为其默认软件库较旧,可能无法满足 Mininet 所需的一些现代依赖项[^1]。以下是具体步骤: 1. **更新系统** 首先确保系统的包管理器是最新的。 ```bash sudo yum update -y ``` 2. **安装必要的开发工具和依赖项** 下载并安装编译所需的工具链以及 Python 开发环境。 ```bash sudo yum groupinstall "Development Tools" -y sudo yum install gcc make automake autoconf libtool python-devel git wget -y ``` 3. **下载 Open vSwitch 源码** 因为 CentOS 6 默认仓库中的 `openvswitch` 版本较低,建议从源码构建最新版。 ```bash cd /usr/src/ sudo git clone https://github.com/openvswitch/ovs.git cd ovs sudo ./boot.sh && ./configure --prefix=/usr/local && make && sudo make install ``` 4. **加载内核模块** 启动 OVS 内核模块以便后续使用虚拟交换机功能。 ```bash sudo modprobe openvswitch ``` 5. **获取 Mininet 源代码** 使用 Git 获取最新的 Mininet 资料,并运行自定义安装脚本。 ```bash cd ~ git clone http://github.com/mininet/mininet cd mininet/util chmod +x install.sh sudo ./install.sh -a ``` 完成以上过程后即可验证 Mininet 是否正常工作: ```bash sudo mn --test pingall ``` 如果一切顺利,则会显示所有节点之间的连通性测试通过消息[^1]。 #### 对于 CentOS 7 相比 CentOS 6,CentOS 7 更容易配置 Mininet 测试环境,因为它自带了更多新特性支持[^2]。 1. **基础准备** 更新现有程序列表至最新状态。 ```bash sudo yum clean all sudo yum repolist sudo yum upgrade -y ``` 2. **启用 EPEL 存储库** 这一步是为了增加额外可用的应用集合,简化某些复杂组件的手工处理流程。 ```bash sudo yum install epel-release -y ``` 3. **部署 OpenVSwitch** 利用 YUM 命令直接拉取预编译好的二进制文件形式分发的服务端应用实例。 ```bash sudo yum install openvswitch -y sudo systemctl start openvswitch.service sudo systemctl enable openvswitch.service ``` 4. **克隆 Mininet 库到本地目录下** 推荐采用官方维护者提供的资源链接地址来同步项目结构树副本。 ```bash git clone git://github.com/mininet/mininet.git ~/mininet export PATH=$PATH:~/mininet/bin source ~/.bashrc ``` 最后再次执行简单的命令确认整个框架能否平稳运作起来: ```bash mn --version mn --test pingpair ``` 当屏幕上打印出预期的结果时即表明当前主机已经具备完整的实验条件。 ### 注意事项 - 如果遇到任何错误提示,请仔细阅读报错信息尝试定位问题所在位置再做调整优化措施。 - 不同硬件架构或者特殊定制发行板可能会引起兼容性方面的问题,在这种情况下往往需要查阅对应厂商文档寻求帮助指导解决办法。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值