Advertisement
Guest User

Untitled

a guest
Aug 24th, 2019
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.17 KB | None | 0 0
  1. #!/usr/bin/python
  2.  
  3. from mininet.node import Controller
  4. from mininet.log import setLogLevel, info
  5. from mininet.cli import CLI
  6. from mininet.net import Mininet
  7.  
  8.  
  9. def topology():
  10. "Create a network."
  11. net = Mininet()
  12.  
  13. info("*** Creating nodes\n")
  14. h1 = net.addHost('h1', ip='10.0.0.1/8')
  15. h2 = net.addHost('h2', ip='192.168.0.2/24')
  16. r1 = net.addHost('r1')
  17. r2 = net.addHost('r2')
  18.  
  19. info("*** Creating Links\n")
  20. net.addLink(h1, r1)
  21. net.addLink(r1, r2)
  22. net.addLink(h2, r2)
  23.  
  24. info("*** Starting network\n")
  25. net.build()
  26.  
  27. #r1.cmd('sysctl net.ipv4.ip_forward=1')
  28. #r2.cmd('sysctl net.ipv4.ip_forward=1')
  29. #r1.cmd('ifconfig r1-eth0 10.0.0.2/8')
  30. #r1.cmd('ifconfig r1-eth1 172.16.0.1/30')
  31. #r2.cmd('ifconfig r2-eth0 172.16.0.2/30')
  32. #r2.cmd('ifconfig r2-eth1 192.168.0.1/24')
  33. #r1.cmd('route add -net 192.168.0.0/24 gw 172.16.0.2')
  34. #r2.cmd('route add -net 10.0.0.0/8 gw 172.16.0.1')
  35. #h1.cmd('route add default gw 10.0.0.2')
  36. #h2.cmd('route add default gw 192.168.0.1')
  37.  
  38. info("*** Running CLI\n")
  39. CLI(net)
  40.  
  41. info("*** Stopping network\n")
  42. net.stop()
  43.  
  44.  
  45. if __name__ == '__main__':
  46. setLogLevel('info')
  47. topology()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement