Mininet命令学习【mininet-上】【C4-01】

在这里插入图片描述

1.网络构建参数—— --topo

1.单一(single)拓扑

整个网络拓扑中交换机有且只有一个,其下可以挂一个或多个主机。

例如:sudo mn --topo=single,3
表示一个交换机下挂三个主机。

2.线形(linear)拓扑

交换机连接呈现线形排列,且每个交换机连接主机数目只有一个。

例如:sudo mn --topo=linear,4
表示四个交换机各连接一个主机。

3.树形(tree)拓扑

交换机连接成树形排列,且每个交换机所连接主机一般是有多个。

例如:sudo mn --topo=tree,depth=2,fanout=2
其中depth是交换机的深度(交换机的层数),fanout是第一层交换机下挂交换机的数目和交换机下挂主机数。

4.自定义(custom)拓扑

Python编写文件file.py,执行此脚本即可创建定义的拓扑,–custom与–topo联用

例如:sudo mn --custom file.py --topo mytopo
其中,file.py是相对路径

2.网络构建参数—— --switch

–switch 定义mininet要使用的交换机(默认使用OVSK,即OpenVSwitch交换机)

在这里插入图片描述
用户态执行时内存空间受到限制,而内核态可以抢占所有且不会被占用。

3.网络构建参数—— --controller

–controller d定义要使用的控制器,如果没有指定则要使用mininet中默认的控制器。

连接远程控制器,可以指定存在于本机或者与本机相连通设备上的控制器,指定远程控制器方法:
sudo mn --controller=remote,–ip=[controller IP],–port=[port]

4.网络构建参数—— --mac

–mac 自动设置设备的MAC地址

让MAC地址易读,即 设置交换机的MAC、主机MAC及IP地址从小到大排序,且设置简单唯一,不仅让机器容易获取,也让肉眼很容易识别其ID。使用方法:
sudo mn --topo=tree,depth=2,fanout=2,–mac

内部交换命令

使用mn默认创建网络,使用一系列命令查看并验证网络系统的链路健壮性

查看链路信息

mininet>net

查看节点

mininet>nodes

查看链路健壮性

mininet>links

查看联通性能

mininet>pingall

(放张学习截图)
在这里插入图片描述
注意区分pingpair和pingall
前者节省时间,后者验证所有网络的丢包率,比较花费时间。

如何添加一台设备?

示例:(原理与之前学过的基础路由实验一样,主要学习命令)

mininet>py net.appHost('h3')(添加h3设备)
<Host h3: pid=13598>
mininet>py net.addLink(s1,net.get('h3'))(添加s1和h3之间的链路)
<mininet.link.Link object at 0x7fdd7d668cd0>
mininet>py s1.attach('s1-eth3')(添加s1的eth3接口)
mininet>py net.get('h3').cmd('ifconfig h3-eth0 10.3')(赋值h3的IP地址10.0.0.3
mininet>dump(查看)

在这里插入图片描述
h3无ip地址。

现在用h1 ping h3,发现可以ping通,说明IP地址已存在

mininet>h1 ping h3

再次用dump查看

mininet>dump(查看)

在这里插入图片描述
此时可以看到h3的ip地址已赋值成功,上一次dump只是没有获取而已

py帮助命令

mininet>py help(s1)
mininet>py help(h1)
mininet>py dir(s1)

设置主机IP地址

mininet>py h1.setIP('10.0.0.5',24)
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

HAL9000pp

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值