1. 程式人生 > 其它 >mininet視覺化(2021.6.25)

mininet視覺化(2021.6.25)

相關的配置有很多教程,一筆帶過。

cd mininet/examples

sudo python miniedit.py

1.右擊長按圖示可配置控制器,交換機,主機。上方選單欄Edit配置。

下面是需要詳細介紹的內容。

2.左下角run執行

3.此時右擊長按圖示可檢視圖示資訊

糾錯!:下面的s1和s2之間需要鏈路,不然h3與h1h2ping不通,忘記連了。

這裡s1s2需要連線的原因:雖然s1與s2通過c0相連,但控制器c0只具備控制功能,不具備轉發功能。

相關的操作都可以右擊長按開啟主機圖示進行操作。

把topo儲存成py檔案。

zj.py

#!/usr/bin/python

from
mininet.net import Mininet from mininet.node import Controller, RemoteController, OVSController from mininet.node import CPULimitedHost, Host, Node from mininet.node import OVSKernelSwitch, UserSwitch from mininet.node import IVSSwitch from mininet.cli import CLI from mininet.log import setLogLevel, info
from mininet.link import TCLink, Intf from subprocess import call def myNetwork(): net = Mininet( topo=None, build=False, ipBase='10.0.0.0/8') info( '*** Adding controller\n' ) c0=net.addController(name='c0', controller=RemoteController, ip
='127.0.0.1', protocol='tcp', port=6653) info( '*** Add switches\n') s1 = net.addSwitch('s1', cls=OVSKernelSwitch, dpid='0000000000000001') s2 = net.addSwitch('s2', cls=OVSKernelSwitch, dpid='0000000000000002') info( '*** Add hosts\n') h3 = net.addHost('h3', cls=Host, ip='10.0.0.3', defaultRoute=None) h2 = net.addHost('h2', cls=Host, ip='10.0.0.2', defaultRoute=None) h1 = net.addHost('h1', cls=Host, ip='10.0.0.1', defaultRoute=None) info( '*** Add links\n') net.addLink(s1, h1) net.addLink(s1, h2) net.addLink(s2, h3) net.addLink(s1, s2) info( '*** Starting network\n') net.build() info( '*** Starting controllers\n') for controller in net.controllers: controller.start() info( '*** Starting switches\n') net.get('s1').start([c0]) net.get('s2').start([c0]) info( '*** Post configure switches and hosts\n') CLI(net) net.stop() if __name__ == '__main__': setLogLevel( 'info' ) myNetwork()

需要執行zj.py指令碼,使用sudo python zj.py命令就可以執行。