f0c726a42f
This helps with virtualenv although it can open up another security hole if you end up using an unexpected python interpreter. Overall it seems to make sense to err on the side of usability but it's good to be aware of security. However, for the remaining utility scripts that require python 2, we explicitly note this with #!/usr/bin/python2.
24 lines
590 B
Python
Executable File
24 lines
590 B
Python
Executable File
#!/usr/bin/env python
|
|
|
|
"""
|
|
Example to create a Mininet topology and connect it to the internet via NAT
|
|
"""
|
|
|
|
|
|
from mininet.cli import CLI
|
|
from mininet.log import lg, info
|
|
from mininet.topolib import TreeNet
|
|
|
|
|
|
if __name__ == '__main__':
|
|
lg.setLogLevel( 'info')
|
|
net = TreeNet( depth=1, fanout=4, waitConnected=True )
|
|
# Add NAT connectivity
|
|
net.addNAT().configDefault()
|
|
net.start()
|
|
info( "*** Hosts are running and should have internet connectivity\n" )
|
|
info( "*** Type 'exit' or control-D to shut down network\n" )
|
|
CLI( net )
|
|
# Shut down NAT
|
|
net.stop()
|