在通过mn或者直接自定义拓扑进入到mininet的交互环境之后有哪些命令行可以用,关于这部分的参考资料不是很多,因为最近在使用mininet来做实验,所以想把mininet交互环境下所有可以用的命令都整理一下。
首先进入到mininet交互环境中,可以通过sudo mn (参数)
也可以通过sudo python filename.py
。
1.help显示mininet下可以用的命令
mininet> help
2.显示网络节点
mininet> nodes
3.显示整个网络的连接关系
mininet> net
4.打印所有节点的详细信息
mininet> dump
如果想要对单个节点进行操作,那么命令的第一个字符串就是这个节点,可以是交换机也可以是控制器
5.对单个节点ifconfig查看网口信息
mininet> s1 ifconfig -a
那么屏幕上会打印出s1所有网口的消息。当然这里的ifconfig命名可以换成arp或者route
6.查看设备进程
mininet> h1 ps -a
7.测试两台主机之间的连通性
mininet> h1 ping -c 4 h2(测试注意1和4之间的连通性)
mininet> ping all (测试所有主机之间的连通性)
注意这里的操作对象只能是主机host。但是对主机的操作不仅仅限于ping操作,任何适用于linux系统下对于主机的操作都可以在mininet环境中的一台主机上使用!!!你也可以进入所有的bash命令包括job control,比如& kill jobs这些命令。
8.在mininet环境下还可以跑一个简单的web服务器和客户机程序
mininet> h1 python -m SimpleHTTPServer 80 &
9.运行iperf两个节点之间用指定简单的 TCP 测试
mininet> iperf参数
具体命名参考iperf的使用。
10.退出
mininet> exit
11.最后如果mininet在运行的时候运行出错,那么需要先进行清除再重新运行,如果不进行清除的话最后会报错
mininet> sudo mn -c
12.当然你也可以在mininet环境下执行外部的python文件或者shell文件
mininet> py/sh
例如:
mininet> py 'hello ' + 'world'
mininet> py locals()
mininet> py dir(s1)
mininet> py help(h1) (Press "q" to quit reading the documentation.)
mininet> py h1.IP()
13.链路的up/down
mininet> link s1 h1 down
mininet> link s1 h1 up
14.xterm显示
为中端启动一个xterm
mininet> xterm h1 h2
先列这些,之后用到的再做补充。