<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      主機(jī)雙網(wǎng)卡實(shí)驗(yàn)

      實(shí)驗(yàn)?zāi)繕?biāo)

      為一臺主機(jī)配置兩張網(wǎng)卡,每張網(wǎng)卡屬于不同的子網(wǎng),使兩個子網(wǎng)的主機(jī)能夠互相ping通。

      實(shí)驗(yàn)過程

      由于沒有物理環(huán)境,此處使用mininet模擬。

      在物理機(jī)上運(yùn)行 ryu-manager 開啟控制器

      定義主機(jī)、交換器、控制器:

      h1 = net.addHost( 'h1', mac='00:00:00:00:00:01', ip='10.0.0.1/24' )
      h2 = net.addHost( 'h2', mac='00:00:00:00:00:02', ip='10.0.0.2/24' )
      h3 = net.addHost( 'h3', mac='00:00:00:00:00:03', ip='20.0.0.1/24' )
      
      s1 = net.addSwitch( 's1', listenPort=6673, mac='00:00:00:00:00:11' )
      s2 = net.addSwitch( 's2', listenPort=6674, mac='00:00:00:00:00:12' )
      
      c0 = net.addController( 'c0', controller=RemoteController, ip='127.0.0.1', port=6633 )
      

      定義 \((s_1,h_1),(s_2,h_3)\) 的連接:

      net.addLink(s1, h1, 1, 0)
      net.addLink(s2, h3, 1, 0)
      

      \(h_2\) 的不同網(wǎng)卡連接到不同的交換機(jī)上:

      Link(h2, s1, intfName1='h2-eth0')
      Link(h2, s2, intfName1='h2-eth1')
      

      h2-eth1 賦 IP

      h2.cmd('ifconfig h2-eth1 20.0.0.2 netmask 255.255.255.0')
      

      啟動mininet后,給 \(h_2\) 開啟內(nèi)核路由轉(zhuǎn)發(fā)參數(shù):

      h2.cmd('sysctl net.ipv4.ip_forward=1')
      

      \(h_1,h_3\) 配置網(wǎng)關(guān):

      h1.cmd('route add -net 20.0.0.0 netmask 255.255.255.0 gw 10.0.0.2')
      h3.cmd('route add -net 10.0.0.0 netmask 255.255.255.0 gw 20.0.0.2')
      

      啟動mininet后,給交換機(jī)下規(guī)則:

      sh ovs-ofctl add-flow s1 in_port=1,actions=output:2
      sh ovs-ofctl add-flow s1 in_port=2,actions=output:1
      sh ovs-ofctl add-flow s2 in_port=1,actions=output:2
      sh ovs-ofctl add-flow s2 in_port=2,actions=output:1
      

      測試一下:

      mininet> pingall
      *** Ping: testing ping reachability
      h1 -> h2 X 
      h2 -> h1 h3 
      h3 -> X X 
      *** Results: 50% dropped (3/6 received)
      

      結(jié)果比較糟糕。

      查看此時 \(h_1,h_3\) 的路由表:

      mininet> h1 route
      Kernel IP routing table
      Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
      10.0.0.0        0.0.0.0         255.255.255.0   U     0      0        0 h1-eth0
      mininet> h3 route
      Kernel IP routing table
      Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
      20.0.0.0        0.0.0.0         255.255.255.0   U     0      0        0 h3-eth0
      

      發(fā)現(xiàn)之前定義的路由表并沒有生效,再次手動添加:

      mininet> h1 route add -net 20.0.0.0 netmask 255.255.255.0 gw 10.0.0.2
      mininet> h3 route add -net 10.0.0.0 netmask 255.255.255.0 gw 20.0.0.2
      

      再次進(jìn)行測試

      mininet> pingall
      *** Ping: testing ping reachability
      h1 -> h2 h3 
      h2 -> h1 h3 
      h3 -> h1 h2 
      *** Results: 0% dropped (6/6 received)
      

      完美。

      附錄

      main.py

      #!/usr/bin/python
      import time
      from mininet.net import Mininet
      from mininet.node import Controller, RemoteController, OVSKernelSwitch,UserSwitch
      from mininet.cli import CLI
      from mininet.log import setLogLevel
      from mininet.link import Link, TCLink
      
      def topology():
      
          "Create a network."
          net = Mininet( controller=RemoteController, link=TCLink, switch=OVSKernelSwitch )
      
          print "*** Creating nodes ***"
          h1 = net.addHost( 'h1', mac='00:00:00:00:00:01', ip='10.0.0.1/24' )
          h2 = net.addHost( 'h2', mac='00:00:00:00:00:02', ip='10.0.0.2/24' )
          h3 = net.addHost( 'h3', mac='00:00:00:00:00:03', ip='20.0.0.1/24' )
          s1 = net.addSwitch( 's1', listenPort=6673, mac='00:00:00:00:00:11' )
          s2 = net.addSwitch( 's2', listenPort=6674, mac='00:00:00:00:00:12' )
          c0 = net.addController( 'c0', controller=RemoteController, ip='127.0.0.1', port=6633 )
      
          print "*** Creating links ***"
          net.addLink(s1, h1, 1, 0)
          net.addLink(s2, h3, 1, 0)
      
          Link(h2, s1, intfName1='h2-eth0')
          Link(h2, s2, intfName1='h2-eth1')
          h2.cmd('ifconfig h2-eth1 20.0.0.2 netmask 255.255.255.0')
      
      
          print "*** Starting network ***"
          net.build()
          c0.start()
          s1.start( [c0] )
          s2.start( [c0] )
      
          print "*** Running CLI ***"
          CLI( net )
      
          h2.cmd('sysctl net.ipv4.ip_forward=1')
      
          h1.cmd('route add -net 20.0.0.0 netmask 255.255.255.0 gw 10.0.0.2')
          h3.cmd('route add -net 10.0.0.0 netmask 255.255.255.0 gw 20.0.0.2')
      
          print "*** Stopping network ***"
          net.stop()
      
      if __name__ == '__main__':
          setLogLevel( 'info' )
          topology()
      
      posted @ 2023-05-10 16:32  xDaniel  閱讀(202)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 成人特黄特色毛片免费看| 40岁大乳的熟妇在线观看| 1精品啪国产在线观看免费牛牛| 欧美福利电影A在线播放| 国产不卡一区不卡二区| 久久这里有精品国产电影网 | 清纯唯美人妻少妇第一页| 一道本AV免费不卡播放| 国产精品自在自线免费观看| 免费看成人欧美片爱潮app| 久久综合国产一区二区三区| 岛国岛国免费v片在线观看| 西西人体大胆444WWW| 国产大尺度一区二区视频| 免费又黄又爽又猛的毛片| 日韩不卡一区二区在线观看| 国产综合内射日韩久| 精品国产午夜福利在线观看| 日本一区二区三区专线| 翘臀少妇被扒开屁股日出水爆乳| 成人精品视频一区二区三区 | 亚洲男人第一无码av网| 精品国产福利久久久| 国产精品三级爽片免费看| 激情综合一区二区三区| 日韩精品卡1卡2日韩在线| 亚洲国产成人综合精品| 欧美成人VA免费大片视频| 免费看黄色亚洲一区久久| 欧美高清一区三区在线专区 | 亚洲国产欧美一区二区好看电影| 自拍偷自拍亚洲精品熟妇人| 99久久免费精品色老| 国产乱久久亚洲国产精品| 泸溪县| 成人3D动漫一区二区三区| 国产乱妇乱子视频在播放| 国产乱子伦一区二区三区视频播放| 亚洲国产性夜夜综合| 最新的国产成人精品2020| 超碰人人超碰人人|