0% found this document useful (0 votes)
7 views11 pages

Sneha

Uploaded by

sneha bose
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
7 views11 pages

Sneha

Uploaded by

sneha bose
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 11

sanghavi@sanghavi-HP-EliteDesk-800-G2-SFF:~$ sudo apt install git

Reading package lists... Done


Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:

Processing triggers for man-db (2.10.2-1) ...


sanghavi@sanghavi-HP-EliteDesk-800-G2-SFF:~$ sudo apt-get install mininet
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
Processing triggers for libc-bin (2.35-0ubuntu3.8) ...
sanghavi@sanghavi-HP-EliteDesk-800-G2-SFF:~$ git clone https://github.com/mininet/mininet.git
Cloning into 'mininet'...
remote: Enumerating objects: 10388, done.
remote: Counting objects: 100% (128/128), done.
remote: Compressing objects: 100% (60/60), done.
remote: Total 10388 (delta 102), reused 68 (delta 68), pack-reused 10260 (from 3)
Receiving objects: 100% (10388/10388), 3.36 MiB | 6.71 MiB/s, done.
Resolving deltas: 100% (6905/6905), done.
sanghavi@sanghavi-HP-EliteDesk-800-G2-SFF:~$ cd mininet
git tag
1.0.0
2.0.0
2.1.0
2.1.0p1
2.1.0p2
2.2.0
2.2.1
2.2.2
2.3.0
2.3.0b1
2.3.0b2
2.3.0d3
2.3.0d4
2.3.0d5
2.3.0d6
2.3.0rc1
2.3.0rc2
2.3.1b2
2.3.1b3
2.3.1b4
cs244-spring-2012-final
sanghavi@sanghavi-HP-EliteDesk-800-G2-SFF:~/mininet$ util/install.sh -nv
Detected Linux distribution: Ubuntu 22.04 jammy amd64

Stopped running controller


sanghavi@sanghavi-HP-EliteDesk-800-G2-SFF:~/mininet$ sudo mn
*** Creating network
*** Adding controller
*** Adding hosts:
h1 h2
*** Adding switches:
s1
*** Adding links:
(h1, s1) (h2, s1)
*** Configuring hosts
h1 h2
*** Starting controller
c0
*** Starting 1 switches
s1 ...
*** Starting CLI:
mininet> help

Documented commands (type help <topic>):


========================================
EOF gterm iperfudp nodes pingpair py switch xterm
dpctl help link noecho pingpairfull quit time
dump intfs links pingall ports sh wait
exit iperf net pingallfull px source x

You may also send a command to a node using:


<node> command {args}
For example:
mininet> h1 ifconfig

The interpreter automatically substitutes IP addresses


for node names when a node is the first arg, so commands
like
mininet> h2 ping h3
should work.

Some character-oriented interactive commands require


noecho:
mininet> noecho h2 vi foo.py
However, starting up an xterm/gterm is generally better:
mininet> xterm h2

mininet> nodes
available nodes are:
c0 h1 h2 s1
mininet> net
h1 h1-eth0:s1-eth1
h2 h2-eth0:s1-eth2
s1 lo: s1-eth1:h1-eth0 s1-eth2:h2-eth0
c0
mininet> dump
<Host h1: h1-eth0:10.0.0.1 pid=71722>
<Host h2: h2-eth0:10.0.0.2 pid=71724>
<OVSSwitch s1: lo:127.0.0.1,s1-eth1:None,s1-eth2:None pid=71729>
<OVSController c0: 127.0.0.1:6653 pid=71715>
mininet> h1 ifconfig -a
h1-eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 10.0.0.1 netmask 255.0.0.0 broadcast 10.255.255.255
inet6 fe80::4c2c:81ff:fe10:7a96 prefixlen 64 scopeid 0x20<link>
ether 4e:2c:81:10:7a:96 txqueuelen 1000 (Ethernet)
RX packets 34 bytes 3855 (3.8 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 10 bytes 796 (796.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536


inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

mininet> s1 ifconfig -a
eno1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500

mininet> h1 ps -a
PID TTY TIME CMD
1633 tty2 00:00:00 gnome-session-b
71702 pts/0 00:00:00 sudo
71704 pts/1 00:00:00 mn
71769 pts/2 00:00:00 ovs-testcontrol
71851 pts/3 00:00:00 ps
mininet> s1 ps -a
PID TTY TIME CMD
1633 tty2 00:00:00 gnome-session-b
71702 pts/0 00:00:00 sudo
71704 pts/1 00:00:00 mn
71769 pts/2 00:00:00 ovs-testcontrol
71855 pts/5 00:00:00 ps
mininet> h1 ping -c 1 h2
PING 10.0.0.2 (10.0.0.2) 56(84) bytes of data.
64 bytes from 10.0.0.2: icmp_seq=1 ttl=64 time=1.75 ms

--- 10.0.0.2 ping statistics ---


1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 1.750/1.750/1.750/0.000 ms
mininet> h1 ping -c 1 h2
PING 10.0.0.2 (10.0.0.2) 56(84) bytes of data.
64 bytes from 10.0.0.2: icmp_seq=1 ttl=64 time=0.272 ms

--- 10.0.0.2 ping statistics ---


1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.272/0.272/0.272/0.000 ms
mininet> pingall
*** Ping: testing ping reachability
h1 -> h2
h2 -> h1
*** Results: 0% dropped (2/2 received)

mininet> exit
*** Stopping 1 controllers
c0
*** Stopping 2 links
..
*** Stopping 1 switches
s1
*** Stopping 2 hosts
h1 h2
*** Done
completed in 608.912 seconds
sanghavi@sanghavi-HP-EliteDesk-800-G2-SFF:~/mininet$ sudo mn --test pingall --topo single,3
*** Creating network
*** Adding controller
*** Adding hosts:
h1 h2 h3
*** Adding switches:
s1
*** Adding links:
(h1, s1) (h2, s1) (h3, s1)
*** Configuring hosts
h1 h2 h3
*** Starting controller
c0
*** Starting 1 switches
s1 ...
*** Waiting for switches to connect
s1
*** Ping: testing ping reachability
h1 -> h2 h3
h2 -> h1 h3
h3 -> h1 h2
*** Results: 0% dropped (6/6 received)
*** Stopping 1 controllers
c0
*** Stopping 3 links
...
*** Stopping 1 switches
s1
*** Stopping 3 hosts
h1 h2 h3
*** Done
completed in 5.653 seconds
sanghavi@sanghavi-HP-EliteDesk-800-G2-SFF:~/mininet$ sudo mn --test pingall --topo linear,4
*** Creating network
*** Adding controller
*** Adding hosts:
h1 h2 h3 h4
*** Adding switches:
s1 s2 s3 s4
*** Adding links:
(h1, s1) (h2, s2) (h3, s3) (h4, s4) (s2, s1) (s3, s2) (s4, s3)
*** Configuring hosts
h1 h2 h3 h4
*** Starting controller
c0
*** Starting 4 switches
s1 s2 s3 s4 ...
*** Waiting for switches to connect
s1 s2 s3 s4
*** Ping: testing ping reachability
h1 -> h2 h3 h4
h2 -> h1 h3 h4
h3 -> h1 h2 h4
h4 -> h1 h2 h3
*** Results: 0% dropped (12/12 received)
*** Stopping 1 controllers
c0
*** Stopping 7 links
.......
*** Stopping 4 switches
s1 s2 s3 s4
*** Stopping 4 hosts
h1 h2 h3 h4
*** Done
completed in 6.235 seconds
sanghavi@sanghavi-HP-EliteDesk-800-G2-SFF:~/mininet$ sudo apt update
Hit:1 http://security.ubuntu.com/ubuntu jammy-security InRelease
Hit:2 http://in.archive.ubuntu.com/ubuntu jammy InRelease
Hit:3 https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/7.0 InRelease
Hit:4 https://ppa.launchpadcontent.net/openjdk-r/ppa/ubuntu jammy InRelease
Hit:5 http://in.archive.ubuntu.com/ubuntu jammy-updates InRelease
Hit:6 http://in.archive.ubuntu.com/ubuntu jammy-backports InRelease
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
All packages are up to date.
sanghavi@sanghavi-HP-EliteDesk-800-G2-SFF:~/mininet$ sudo apt insatll python3-pip
E: Invalid operation insatll
sanghavi@sanghavi-HP-EliteDesk-800-G2-SFF:~/mininet$ sudo apt install python3-pip
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
python3-pip is already the newest version (22.0.2+dfsg-1ubuntu0.5).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
sanghavi@sanghavi-HP-EliteDesk-800-G2-SFF:~/mininet$ sudo pip3 install ryu
Collecting ryu
Downloading ryu-4.34.tar.gz (1.1 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.1/1.1 MB 2.0 MB/s eta 0:00:00
instead: https://pip.pypa.io/warnings/venv
sanghavi@sanghavi-HP-EliteDesk-800-G2-SFF:~/mininet$ sudo apt install git
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
git is already the newest version (1:2.34.1-1ubuntu1.12).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
sanghavi@sanghavi-HP-EliteDesk-800-G2-SFF:~/mininet$ git clone
https://github.com/mininet/mininet.git
fatal: destination path 'mininet' already exists and is not an empty directory.
sanghavi@sanghavi-HP-EliteDesk-800-G2-SFF:~/mininet$ ls
bin CONTRIBUTORS debian examples LICENSE mininet mn.1 mnexec.1
README.md util
build custom doc INSTALL Makefile mininet.egg-info mnexec mnexec.c setup.py
sanghavi@sanghavi-HP-EliteDesk-800-G2-SFF:~/mininet$ cd util/
sanghavi@sanghavi-HP-EliteDesk-800-G2-SFF:~/mininet/util$ sudo./install.sh -a
bash: sudo./install.sh: No such file or directory
sanghavi@sanghavi-HP-EliteDesk-800-G2-SFF:~/mininet/util$ sudo ./install.sh
Detected Linux distribution: Ubuntu 22.04 jammy amd64
sys.version_info(major=3, minor=10, micro=12, releaselevel='final', serial=0)

make[1]: Leaving directory '/home/sanghavi/oflops/doc'


Enjoy Mininet!
sanghavi@sanghavi-HP-EliteDesk-800-G2-SFF:~/mininet/util$ sudo mn
*** Creating network
*** Adding controller
*** Adding hosts:
h1 h2
*** Adding switches:
s1
*** Adding links:
(h1, s1) (h2, s1)
*** Configuring hosts
h1 h2
*** Starting controller
c0
*** Starting 1 switches
s1 ...
*** Starting CLI:
mininet> pingall
*** Ping: testing ping reachability
h1 -> h2
h2 -> h1
*** Results: 0% dropped (2/2 received)
mininet> exit
*** Stopping 1 controllers
c0
*** Stopping 2 links
..
*** Stopping 1 switches
s1
*** Stopping 2 hosts
h1 h2
*** Done
completed in 14.706 seconds
sanghavi@sanghavi-HP-EliteDesk-800-G2-SFF:~/mininet/util$ sudo mn -c
*** Removing excess controllers/ofprotocols/ofdatapaths/pings/noxes
killall controller ofprotocol ofdatapath ping nox_core lt-nox_core ovs-openflowd ovs-controller
ovs-testcontroller udpbwtest mnexec ivs ryu-manager 2> /dev/null
killall -9 controller ofprotocol ofdatapath ping nox_core lt-nox_core ovs-openflowd ovs-controller
ovs-testcontroller udpbwtest mnexec ivs ryu-manager 2> /dev/null
pkill -9 -f "sudo mnexec"
*** Removing junk from /tmp
rm -f /tmp/vconn* /tmp/vlogs* /tmp/*.out /tmp/*.log
*** Removing old X11 tunnels
*** Removing excess kernel datapaths
ps ax | egrep -o 'dp[0-9]+' | sed 's/dp/nl:/'
*** Removing OVS datapaths
ovs-vsctl --timeout=1 list-br
ovs-vsctl --timeout=1 list-br
*** Removing all links of the pattern foo-ethX
ip link show | egrep -o '([-_.[:alnum:]]+-eth[[:digit:]]+)'
ip link show
*** Killing stale mininet node processes
pkill -9 -f mininet:
*** Shutting down stale tunnels
pkill -9 -f Tunnel=Ethernet
pkill -9 -f .ssh/mn
rm -f ~/.ssh/mn/*
*** Cleanup complete.
sanghavi@sanghavi-HP-EliteDesk-800-G2-SFF:~/mininet/util$ sudo mn --topo single,3 --mac--
switch ovsk --controller remote
Usage: mn [options]
(type mn -h for details)

mn: error: no such option: --mac--switch


sanghavi@sanghavi-HP-EliteDesk-800-G2-SFF:~/mininet/util$ sudo mn --mac --topo single,3
*** Creating network
*** Adding controller
*** Adding hosts:
h1 h2 h3
*** Adding switches:
s1
*** Adding links:
(h1, s1) (h2, s1) (h3, s1)
*** Configuring hosts
h1 h2 h3
*** Starting controller
c0
*** Starting 1 switches
s1 ...
*** Starting CLI:
mininet> exit
*** Stopping 1 controllers
c0
*** Stopping 3 links
...
*** Stopping 1 switches
s1
*** Stopping 3 hosts
h1 h2 h3
*** Done
completed in 252.046 seconds
sanghavi@sanghavi-HP-EliteDesk-800-G2-SFF:~/mininet/util$ sudo mn --topo single,3 --mac--
switch ovsk --controller remote
Usage: mn [options]
(type mn -h for details)

mn: error: no such option: --mac--switch


sanghavi@sanghavi-HP-EliteDesk-800-G2-SFF:~/mininet/util$ sudo mn --topo single,3 --mac --
switch ovsk --controller remote
*** Creating network
*** Adding controller
Unable to contact the remote controller at 127.0.0.1:6653
Unable to contact the remote controller at 127.0.0.1:6633
Setting remote controller to 127.0.0.1:6653
*** Adding hosts:
h1 h2 h3
*** Adding switches:
s1
*** Adding links:
(h1, s1) (h2, s1) (h3, s1)
*** Configuring hosts
h1 h2 h3
*** Starting controller
c0
*** Starting 1 switches
s1 ...
*** Starting CLI:
mininet> pingall
*** Ping: testing ping reachability
h1 -> eX xit
X
h2 -> cd miX ninet/X
h3 ->
XX
*** Results: 100% dropped (0/6 received)
mininet> exit
*** Stopping 1 controllers
c0
*** Stopping 3 links
...
*** Stopping 1 switches
s1
*** Stopping 3 hosts
h1 h2 h3
*** Done
completed in 28.944 seconds
sanghavi@sanghavi-HP-EliteDesk-800-G2-SFF:~/mininet/util$ cd mininet
bash: cd: mininet: No such file or directory
sanghavi@sanghavi-HP-EliteDesk-800-G2-SFF:~/mininet/util$ sudo apt install python3
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
python3 is already the newest version (3.10.6-1~22.04.1).
python3 set to manually installed.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
sanghavi@sanghavi-HP-EliteDesk-800-G2-SFF:~/mininet/util$ cd mininet/
bash: cd: mininet/: No such file or directory
sanghavi@sanghavi-HP-EliteDesk-800-G2-SFF:~/mininet/util$ sudo mn --topo single,3 --mac --
switch ovsk --controller remote
*** Creating network
*** Adding controller
Unable to contact the remote controller at 127.0.0.1:6653
Unable to contact the remote controller at 127.0.0.1:6633
Setting remote controller to 127.0.0.1:6653
*** Adding hosts:
h1 h2 h3
*** Adding switches:
s1
*** Adding links:
(h1, s1) (h2, s1) (h3, s1)
*** Configuring hosts
h1 h2 h3
*** Starting controller
c0
*** Starting 1 switches
s1 ...
*** Starting CLI:
mininet> pingall
*** Ping: testing ping reachability
h1 -> X X
h2 -> X X
h3 -> X X
*** Results: 100% dropped (0/6 received)
mininet> exit
*** Stopping 1 controllers
c0
*** Stopping 3 links
...
*** Stopping 1 switches
s1
*** Stopping 3 hosts
h1 h2 h3
*** Done
completed in 37.135 seconds
sanghavi@sanghavi-HP-EliteDesk-800-G2-SFF:~/mininet/util$ cd mininet/
bash: cd: mininet/: No such file or directory
sanghavi@sanghavi-HP-EliteDesk-800-G2-SFF:~/mininet/util$ cd mininet /
bash: cd: too many arguments
sanghavi@sanghavi-HP-EliteDesk-800-G2-SFF:~/mininet/util$ pwd
/home/sanghavi/mininet/util
sanghavi@sanghavi-HP-EliteDesk-800-G2-SFF:~/mininet/util$ ls
build-ovs-packages.sh colorfilters install.sh m openflow-patches sysctl_addon
versioncheck.py
clustersetup.sh doxify.py kbuild nox-patches sch_htb-ofbuf unpep8 vm
sanghavi@sanghavi-HP-EliteDesk-800-G2-SFF:~/mininet/util$ cd mininet
bash: cd: mininet: No such file or directory
sanghavi@sanghavi-HP-EliteDesk-800-G2-SFF:~/mininet/util$ cd ..
sanghavi@sanghavi-HP-EliteDesk-800-G2-SFF:~/mininet$ ls
bin CONTRIBUTORS debian examples LICENSE mininet mn.1 mnexec.1
README.md util
build custom doc INSTALL Makefile mininet.egg-info mnexec mnexec.c setup.py
sanghavi@sanghavi-HP-EliteDesk-800-G2-SFF:~/mininet$ cd mininet
sanghavi@sanghavi-HP-EliteDesk-800-G2-SFF:~/mininet/mininet$ git clone
https://github.com/mininet/mininet.git
Cloning into 'mininet'...
remote: Enumerating objects: 10388, done.
remote: Counting objects: 100% (136/136), done.
remote: Compressing objects: 100% (64/64), done.
remote: Total 10388 (delta 109), reused 72 (delta 72), pack-reused 10252 (from 2)
Receiving objects: 100% (10388/10388), 3.36 MiB | 6.42 MiB/s, done.
Resolving deltas: 100% (6909/6909), done.
sanghavi@sanghavi-HP-EliteDesk-800-G2-SFF:~/mininet/mininet$ cd mininet/
sanghavi@sanghavi-HP-EliteDesk-800-G2-SFF:~/mininet/mininet/mininet$ sudo apt install
python3
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
python3 is already the newest version (3.10.6-1~22.04.1).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
sanghavi@sanghavi-HP-EliteDesk-800-G2-SFF:~/mininet/mininet/mininet$ cd mininet/
sanghavi@sanghavi-HP-EliteDesk-800-G2-SFF:~/mininet/mininet/mininet/mininet$ cd examples/
sanghavi@sanghavi-HP-EliteDesk-800-G2-SFF:~/mininet/mininet/mininet/mininet/examples$ cd
sudo python3./mininedit.py
bash: cd: too many arguments
sanghavi@sanghavi-HP-EliteDesk-800-G2-SFF:~/mininet/mininet/mininet/mininet/examples$ cd
sudo python3 ./mininedit.py
bash: cd: too many arguments
sanghavi@sanghavi-HP-EliteDesk-800-G2-SFF:~/mininet/mininet/mininet/mininet/examples$ sudo
python3 ./mininedit.py
python3: can't open file '/home/sanghavi/mininet/mininet/mininet/examples/./mininedit.py': [Errno
2] No such file or directory
sanghavi@sanghavi-HP-EliteDesk-800-G2-SFF:~/mininet/mininet/mininet/mininet/examples$ ls
baresshd.py cluster.py controlnet.py intfoptions.py mobility.py natnet.py
README.md test
bind.py clusterSanity.py cpu.py limit.py multilink.py nat.py scratchnet.py
tree1024.py
clustercli.py consoles.py emptynet.py linearbandwidth.py multiping.py numberedports.py
scratchnetuser.py treeping64.py
clusterdemo.py controllers2.py hwintf.py linuxrouter.py multipoll.py popenpoll.py
simpleperf.py vlanhost.py
clusterperf.py controllers.py __init__.py miniedit.py multitest.py popen.py sshd.py
sanghavi@sanghavi-HP-EliteDesk-800-G2-SFF:~/mininet/mininet/mininet/mininet/examples$ find
~/mininet -name "mininedit.py"
sanghavi@sanghavi-HP-EliteDesk-800-G2-SFF:~/mininet/mininet/mininet/mininet/examples$ sudo
python3 ./mininedit.py
python3: can't open file '/home/sanghavi/mininet/mininet/mininet/examples/./mininedit.py': [Errno
2] No such file or directory
sanghavi@sanghavi-HP-EliteDesk-800-G2-SFF:~/mininet/mininet/mininet/mininet/examples$
miniedit.py
miniedit.py: command not found
sanghavi@sanghavi-HP-EliteDesk-800-G2-SFF:~/mininet/mininet/mininet/mininet/examples$
python3 miniedit.py
topo=none
*** Mininet must run as root.
sanghavi@sanghavi-HP-EliteDesk-800-G2-SFF:~/mininet/mininet/mininet/mininet/examples$
python3 miniedit.py
topo=none

You might also like