12fea0f6d5
Prevent idiots like me from getting confused by non-obvious 'broken pipe' errors when they forget to put 'sudo' in front :-)
33 lines
701 B
Python
Executable File
33 lines
701 B
Python
Executable File
#!/usr/bin/python
|
|
|
|
"This example doesn't use OpenFlow, but attempts to run sshd in a namespace."
|
|
|
|
from mininet.node import Host
|
|
from mininet.util import ensureRoot
|
|
|
|
ensureRoot()
|
|
|
|
print "*** Creating nodes"
|
|
h1 = Host( 'h1' )
|
|
|
|
root = Host( 'root', inNamespace=False )
|
|
|
|
print "*** Creating links"
|
|
h1.linkTo( root )
|
|
|
|
print h1
|
|
|
|
print "*** Configuring nodes"
|
|
h1.setIP( '10.0.0.1', 8 )
|
|
root.setIP( '10.0.0.2', 8 )
|
|
|
|
print "*** Creating banner file"
|
|
f = open( '/tmp/%s.banner' % h1.name, 'w' )
|
|
f.write( 'Welcome to %s at %s\n' % ( h1.name, h1.IP() ) )
|
|
f.close()
|
|
|
|
print "*** Running sshd"
|
|
h1.cmd( '/usr/sbin/sshd -o "Banner /tmp/%s.banner"' % h1.name )
|
|
|
|
print "*** You may now ssh into", h1.name, "at", h1.IP()
|