系统:Ubantu 16.04.7
1 运用mininet可视化工具创建网络拓扑结构
Linux sudo命令
以系统管理者的身份执行指令,也就是说,经由 sudo 所执行的指令就好像是 root 亲自执行。
ubuntu@sdnhubvm:~[23:56]$ cd mininet/examples
ubuntu@sdnhubvm:~/mininet/examples[23:57] (master)$ ls
baresshd.py* controlnet.py* mobility.py* README.md
bind.py* cpu.py* multilink.py* scratchnet.py*
clustercli.py emptynet.py* multiping.py* scratchnetuser.py*
clusterdemo.py* hwintf.py* multipoll.py* simpleperf.py*
clusterperf.py* __init__.py multitest.py* sshd.py*
cluster.py* intfoptions.py* natnet.py* test/
clusterSanity.py* limit.py* nat.py* tree1024.py*
consoles.py* linearbandwidth.py* numberedports.py* treeping64.py*
controllers2.py* linuxrouter.py* popenpoll.py* vlanhost.py*
controllers.py* miniedit.py* popen.py*
ubuntu@sdnhubvm:~/mininet/examples[23:57] (master)$ sudo python miniedit.py
执行以上,打开可视化工具MiniEdit:
绘制拓扑以后,可以通过
File -> Export Level2 Script
导出为.py文件,下次可以继续打开编辑。
2 运用mininet交互命令创建网络拓扑结构
ubuntu@sdnhubvm:~/mininet/examples[00:16] (master)$ sudo mn
*** Creating network
*** Adding controller
*** Adding hosts:
h1 h2
*** Adding switches:
s1
*** Adding links:
(h1, s1) (h2, s1)
*** Configuring hosts
h1 h2
*** Starting controller
c0
*** Starting 1 switches
s1 ...
*** Starting CLI:
mininet> py net.addHost('h3')
<Host h3: pid=11404>
mininet> nodes
available nodes are:
c0 h1 h2 h3 s1
mininet>
命令 sudo mn
即创建一个最基本的拓扑
命令 py net.addHost(‘h3’)
即添加一个新的节点 h3
命令 nodes
即查看所有拓扑节点
3 运用python脚本构建网络拓扑结构
ubuntu@sdnhubvm:~/mininet/examples[00:20] (master)$ gedit
启动gedit,通过编写python脚本来构建。
讲解对象: gedit命令
定义:是一个文本编辑器
特点: GNOME桌面环境下兼容UTF-8
编写:用GTK+编写而成
支持编码:支持包括gb2312、gbk在内的多种字符编码理解:可以把它用来当成是一个集成开发环境(IDE)