20210503 Containernet / Mininet-Wifi ( Miniedit )
課堂資料
Containernet ( Dockernet )
Mininet-Wifi ( Miniedit )
課堂練習
Containernet ( Dockernet )

cd containernetpython3 ./setup.py install
docker pull ubuntu:16.04docker images
apt update
apt upgradeapt install openssh-server -y
建立兩組使用者密碼及sshd
docker run -it ubuntu:16.04 bash建立 sshd1
adduser user
建立 sshd2
passwd userapt updateapt install net-tools
ifconfig
apt install iputils-pingping 8.8.8.8
docker ps建立 sshd1
docker commit 9f6 ubuntu:sshd1docker images
docker rmi 4bedocker psdocker commit 9f6 ubuntu:sshd1建立 sshd2
docker commit 9f6 ubuntu:sshd2docker images
docker ps啟動 sshd
docker exec -it mn.d1 bash
d1
ifconfig d1-eth0 10.0.0.251/24ifconfig
apt install openssh-server -y/etc/init.d/ssh startnetstat -tulnp | grep 22
啟動 sshd
docker exec -it mn.d2 bashd2
ifconfig d2-eth0 10.0.0.252/24ifconfig
apt install openssh-server -y/etc/init.d/ssh startnetstat -tulnp | grep 22
cd containernet-testgedit 1.py
python3 1.pyxterm h1
cd ..cd .ssh/lsrm known_hostsssh user@10.0.0.251Containernet ( SSH Tunnel )
實驗一

cd server-test/test-sshtunnelgedit 1.py 2.py 3.py 4.py 5.py
python3 1.pyxterm h1
docker pull smallko/php-apache-dev:v10
ifconfig
docker exec -it mn.d1 bashpython -m SimpleHTTPServer 80curl 192.168.0.2
建立 ssh 加密登入
ssh -Nf -L 5555:192.168.0.2:80 user@192.168.0.2curl 127.0.0.1:5555
exit實驗二

python3 2.pyxterm h2xterm h1
lscat hi.htmpython -m SimpleHTTPServer 80
ssh -Nf -L 5555:192.168.0.3:80 user@192.168.0.2curl 127.0.0.1:5555
curl 127.0.0.1:5555/hi.htm
exit實驗三

python3 3.pyxterm h1xterm h1
docker exec -it mn.d1 bashifconfig
ping 192.168.0.1netstat -tulnp | grep sshcurl 127.0.0.1:5555/hi.htm
ifconfigping 10.0.0.1 -c 5
python -m SimpleHTTPServer 80ssh -Nf -R 10.0.0.1:5555:192.168.0.1:80user@10.0.0.1-R:反向
exit實驗四

python3 4.pyxterm h1 h2
docker exec -it mn.d1 bashcurl 127.0.0.1:5555/hi.htm
ping 192.168.0.1 -c 5python -m SimpleHTTPServer 80
ping 10.0.0.1 -c 5ssh -Nf -R 10.0.0.1:5555:192.168.0.2:80user@10.0.0.1
exit實驗五

python3 5.pyxterm h2 h3xterm h1
ocker exec -it mn.d1 bashpython -m SimpleHTTPServer 80python -m SimpleHTTPServer 80ping 10.0.0.3 -c 5ping 10.0.0.4 -c 5curl 10.0.0.3/hi.htmcurl 10.0.0.4/hi.htm
ssh -Nf -D 127.0.0.1:8080 user@10.0.0.1-D:Dynamic
su - userfirefox
設定 firefox


exitStatic routing vs Dynamic Routing

cd containernetpython3 ./setup.py install
cd ..cd server-test/test-quagga/ python3 static_routing.pyxterm h1 r1
ping 192.168.2.1 -c 5traceroute 192.168.2.1
route -n
docker imagesdocker pull kathara/quagga
cd dynamic_routingcd r1cd quaggalspwd
cd ..cd ..cd ..python3 dynamic_routing.py
exitping 192.168.2.1traceroute 192.168.2.1
docker psdocker exec -it mn.r1 bashtelnet localhost 2601
sh ip ro
docker exec -it mn.r2 bashtelnet localhost 2601sh ip ro
OSPF
exit
cd server-test/test-quagga-ospf/lsdocker imagespython3 dynamic_routing.py
h1 ping h2 -c 5xterm h2 h1docker exec -it mn.r1 bashtelnet localhost 2604ensh ipsh ip ospf
sh ip ospf neish ip ospf ro
關閉eth1後
sh ip ospf ro
traceroute 192.168.2.1
ping 192.168.2.1 -c 5traceroute 192.168.2.1
docker exec -it mn.r1 bashifconfig r1-eth1 down
Mininet-Wifi ( Miniedit )
cd mininet-wificd examplespython miniedit.py
cd ..cd ..cd test-minieditgedit lab3.py
更改 Controller Type 後


python lab3.pyh1 ping h2 -c 5
更改 Controller Type 後
python lab3.pyh1 ping h2 -c 5
ryu 實驗後
h1 ping h2 -c 5
sh ovs-ofctl dump-flows s1sh ovs-ofctl dump-flows s2
h1 ping h2 之前
ovs-ofctl dump-flows s1ovs-ofctl dump-flows s2
h1 ping h2 之後
ovs-ofctl dump-flows s1ovs-ofctl dump-flows s2
更改 Controller Type 後
cd ..cd ryucd ryucd appryu-manager simple_switch.py
cd mininet-wifiutil/install.sh -n
cd examplespython miniedit.py

py sta1.paramspy sta1.wintfspy sta1.wintfs[0].txpowersta1 iwconfigpy sta1.setRange(10, intf='sta1-wlan0')

cd test-minieditgedit 7.py
python 7.py
sta1 ifconfig
與無線網路相關
sta1 iwconfigsta2 iwconfig
sta1 ping sta2 -c 5
xterm sta1mx sta1 iwconfig主動式掃描附近基地台
mx sta1 iwlist sta1-wlan0 scan
mx sta2 iwlist sta2-wlan0 scan
mx sta1 iw dev sta1-wlan0 disconnectmx sta1 iwconfigmx sta1 iwlist sta1-wlan0 scan
mx sta1 iw dev sta1-wlan0 connect ap1-ssidmx sta1 ping 10.0.0.2mx ap1 iwconfig
mx ap1 iw dev ap1-wlan1 station dump
mx ap1 iw dev ap1-wlan1 station dump | grep Station
Previous20210426 Group TableNext20210510 Programming Protocol-independent Packet Processors ( P4 ) - 1
Last updated
Was this helpful?