MiniNet的初步使用

MiniNet的初步使用
  1. 用可视化工具miniedit 创建一个网络拓扑,进行相应配置后,保存为 python 脚本, 运行 python 脚本重现拓扑;

  2. 命令行创建拓扑:

    i. 最小的网络拓扑,一个交换机下挂两个主机。

    ii. 每个交换机连接一个主机,交换机间相连接。本例:4 个主机,4 个交换机。

    iii. 每个主机都连接到同一个交换机上。本例:3 个主机,一个交换机。

  3. 交互式界面创建主机、交换机等

  4. 对节点间进行 ping 测试。

1. 用可视化工具miniedit 创建一个网络拓扑,进行相应配置后,保存为 python 脚本, 运行 python 脚本重现拓扑;
  • 找到miniedit 的安装目录 ,mininet在安装的时候将miniedit.py写在了这个目录下
     cd /usr/share/doc/mininet/examples
    

在这里插入图片描述

  • 运行miniedit

     sudo python2 miniedit.py
    

    在这里插入图片描述

  • 拖动创建

在这里插入图片描述

  • 保存为python脚本

    • myfrist.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' )
         info( '*** Add switches\n')
         s1 = net.addSwitch('s1', cls=OVSKernelSwitch)
     
         info( '*** Add hosts\n')
         h1 = net.addHost('h1', cls=Host, ip='10.0.0.1', defaultRoute=None)
         h2 = net.addHost('h2', cls=Host, ip='10.0.0.2', defaultRoute=None)
     
         info( '*** Add links\n')
         net.addLink(h1, s1)
         net.addLink(h2, s1)
     
         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([])
     
         info( '*** Post configure switches and hosts\n')
     
         CLI(net)
         net.stop()
     
     if __name__ == '__main__':
         setLogLevel( 'info' )
         myNetwork()
    
  • 运行python脚本

      sudo python2 myfrist.py 
    

在这里插入图片描述

2.命令行创建拓扑
  • 最小的网络拓扑,一个交换机下挂两个主机。
      sudo mn --topo single,2
    

在这里插入图片描述

  • 每个交换机连接一个主机,交换机间相连接。本例:4 个主机,4 个交换机。

      sudo mn --topo linear,4
    

在这里插入图片描述

  • 每个主机都连接到同一个交换机上。本例:3 个主机,一个交换机。

     sudo mn --topo single,3
    

在这里插入图片描述

  • 交互式界面创建主机、交换机等

     py net.addHost('h3')
     py net.addLink(s1,net.get('h3'))
     py s1.attach('s1-eth3')
     py net.get('h3').cmd('ifconfig h3-eth0 10.3')
    

在这里插入图片描述

  • 对节点间进行 ping 测试。
     h1 ping h2
    

在这里插入图片描述

  • 0
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值