首页 > Web开发 > 详细

mininet 仿真一个路由器两个终端

时间:2020-11-23 19:36:38      阅读:61      评论:0      收藏:0      [点我收藏+]

网络拓扑:

技术分享图片

仿真结果:

技术分享图片

技术分享图片

python代码:

#!/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 )
    info( *** Add switches\n)
    s2 = net.addSwitch(s2, cls=OVSKernelSwitch, failMode=standalone)
    s3 = net.addSwitch(s3, cls=OVSKernelSwitch, failMode=standalone)
    r1 = net.addHost(r1, cls=Node, ip=0.0.0.0)
    r1.cmd(sysctl -w net.ipv4.ip_forward=1)

    info( *** Add hosts\n)
    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(s2, h1)
    net.addLink(s3, h2)
    net.addLink(s2, r1)
    net.addLink(r1, s3)

    info( *** Starting network\n)
    net.build()
    info( *** Starting controllers\n)
    for controller in net.controllers:
        controller.start()

    info( *** Starting switches\n)
    net.get(s2).start([])
    net.get(s3).start([])

    info( *** Post configure switches and hosts\n)
    h1.cmd(ifconfig h1-eth0 10.0.0.1/24)
    h2.cmd(ifconfig h2-eth0 192.168.0.1/24)
    r1.cmd(ifconfig r1-eth0 10.0.0.2/24)
    r1.cmd(ifconfig r1-eth1 192.168.0.2/24)
    h1.cmd(route add -net 192.168.0.0/24 gw 10.0.0.2)
    h2.cmd(route add -net 10.0.0.0/24 gw 192.168.0.2)

    CLI(net)
    net.stop()

if __name__ == __main__:
    setLogLevel( info )
    myNetwork()

 

mininet 仿真一个路由器两个终端

原文:https://www.cnblogs.com/iuyy/p/14025874.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!