mininet安装与简单命令总结

本文介绍了如何在Windows的VMware中安装mininet,包括下载mininet镜像、设置网络模式,并提供了创建简单拓扑及常用命令的示例,如查看节点信息、ping测试和iperf流量测试。
摘要由CSDN通过智能技术生成

下载地址:http://mininet.org/

我下载的是mininet镜像,用于导入windows Vmware中使用

用户名和密码都是mininet

下载后 导入VMware即可

建立一个简单的拓扑:sudo mn --topo=single, --mac --switch=ovsk --controller=remote,IP=192.168.3.151

命令解析:运行mininet并创建一个简单的拓扑结构,包括一个switch和三个host

创建的switch通过remote ip连接到远程控制器上

此处要注意:本文采用的在windows环境VMware导入mininet镜像模式,如果要连接宿主机的控制器,需要把此虚拟机的网络由NAT模式改为桥接模式;

如果宿主机所联网络不能够提供dhcp服务,还要手动给此虚拟机分配一个ip地址和子网掩码,使得虚拟机和宿主机处于同一网段中,这样控制器才能联通。(可以通过ping宿主机IP方式进行测试)。

简单命令:

mininet > node  查看mininet中节点信息

mininet > help  获取帮助列表

mininet > h1 ifconfig 查看host1的IP等信息

mininet > xterm h1 打开host1的终端

mininet > exit 退出mininet登录

nodes    查看全部节点 
net    查看链路信息 
dump   输出各节点的信息 
h1 ping -c 4 h2    测试主机之间的连通性 
iperf      两个节点之间用指定简单的 TCP 测试 
iperfudp

Mininet是一个轻量级的网络模拟器,它允许开发者在一个Python环境中快速构建和测试网络协议、路由算法等。以下是简要的安装步骤和使用方法: **安装Mininet**: 1. **安装依赖**:首先确保你的系统已经安装了Python和pip(Python包管理工具)。对于Ubuntu/Debian用户,可以运行`sudo apt-get install python-pip`。 2. **安装Mininet**:打开终端,输入`pip install mininet`,这会自动下载并安装最新版本的Mininet及其相关库。 **使用Mininet**: 1. **启动虚拟网络**:在Python shell中导入mininet模块,然后创建一个新的网络环境,如`net = Mininet()`。 2. **添加设备**:你可以创建交换机(Switch)、主机(Host)或者其他网络设备,并将它们添加到网络中。 3. **配置连接**:使用`addLink()`方法连接设备,定义拓扑结构。例如,`host1 –> s1`表示从主机1到交换机1有连线。 4. **启动网络**:调用`start()`方法启动所有设备和服务,如`net.start()`。 5. **执行测试**:在这个环境下测试你的网络应用或协议,比如设置IP地址、运行ping命令等。 6. **清理资源**:测试完毕后,记得关闭网络和释放资源,使用`stop()`方法。 **示例代码片段**: ```python from mininet.topo import Topo from mininet.net import Mininet from mininet.node import OVSKernelSwitch class MyTopo(Topo): def __init__(self): Topo.__init__(self) h1 = self.addHost('h1') s1 = self.addSwitch('s1', cls=OVSKernelSwitch) self.addLink(h1, s1) topo = MyTopo() net = Mininet(topo=topo) net.start() # 启动网络 h1.cmd('ifconfig h1 10.0.0.1') # 设置主机IP h1.cmd('ping -c 4 10.0.0.2') # 发送ping请求 net.stop() # 关闭网络 ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值