특별 Wifi 토폴로지(sudo mn --wifi --ssid=new-ssid --channel=10)과 일반 Wifi 토폴로지(sudo mn --wifi)에서 생성된 토폴로지는, SSID와 채널만 다를 뿐 네트워크 구조는 동일 -> ap1에 sta1과 sta2가 연결된 구조 (sta1, ap1) (sta2, ap1)
nspubuntu18@nspubuntu18-ThinkPad-X1-Carbon-Gen-8:~$ sudo mn --wifi
*** Adding stations:
sta1 sta2
*** Adding access points:
ap1
*** Configuring nodes...
*** Creating network
*** Adding controller
*** Adding hosts:
*** Adding switches:
*** Adding links:
(sta1, ap1) (sta2, ap1)
*** Starting controller(s)
c0
*** Starting L2 nodes
ap1 ...
*** Starting CLI:
mininet-wifi> sta1 iw dev sta1-wlan0 info
Interface sta1-wlan0
ifindex 53
wdev 0x1f00000001
addr 02:00:00:00:00:00
ssid my-ssid
type managed
wiphy 31
channel 1 (2412 MHz), width: 20 MHz (no HT), center1: 2412 MHz
txpower 14.00 dBm
nspubuntu18@nspubuntu18-ThinkPad-X1-Carbon-Gen-8:~$ sudo mn --wifi --ssid=new-ssid --channel=10
[sudo] nspubuntu18의 암호:
*** Adding stations:
sta1 sta2
*** Adding access points:
ap1
*** Configuring nodes...
*** Creating network
*** Adding controller
*** Adding hosts:
*** Adding switches:
*** Adding links:
(sta1, ap1) (sta2, ap1)
*** Starting controller(s)
c0
*** Starting L2 nodes
ap1 ...
*** Starting CLI:
mininet-wifi> sta1 iw dev sta1-wlan0 info
Interface sta1-wlan0
ifindex 44
wdev 0x1900000001
addr 02:00:00:00:00:00
ssid new-ssid
type managed
wiphy 25
channel 10 (2457 MHz), width: 20 MHz (no HT), center1: 2457 MHz
txpower 14.00 dBm
sta2 ip addr: Mininet 내부의 가상 네트워크 장치(sta2)의 IP address 확인
xterm은 단순히 Mininet 환경 내에서 터미널을 열어주는 역할입니다.
mininet-wifi> sta1 iw dev sta1-wlan0 link
mininet-wifi> sudo mn --wifi
https://mininet-wifi.github.io/commands/#:~:text=sta1%20iw%20dev%20sta1%2Dwlan0%2
0connect%20new%2Dssid
[1]+ 정지됨 sudo mn --wifi --ssid=new-ssid --channel=10
nspubuntu18@nspubuntu18-ThinkPad-X1-Carbon-Gen-8:~$ sudo mn --wifi
--ssid=new-ssid --channel=10
[sudo] nspubuntu18의 암호:
*** Adding stations:
sta1 sta2
*** Adding access points:
ap1
*** Configuring nodes...
*** Creating network
*** Adding controller
--------------------------------------------------------------------------------
Caught exception. Cleaning up...
Exception: Please shut down the controller which is running on port 6653:
Active Internet connections (servers and established)
tcp 0 0 0.0.0.0:6653 0.0.0.0:* LISTEN 4155/controller
tcp 0 0 127.0.0.1:57366 127.0.0.1:6653 ESTABLISHED
1078/ovs-vswitchd
tcp 0 0 127.0.0.1:6653 127.0.0.1:57360 ESTABLISHED 4155/controller
tcp 0 0 127.0.0.1:6653 127.0.0.1:57366 ESTABLISHED 4155/controller
tcp 0 0 127.0.0.1:57360 127.0.0.1:6653 ESTABLISHED
1078/ovs-vswitchd
tcp 0 0 127.0.0.1:6653 127.0.0.1:57378 ESTABLISHED 4155/controller
tcp 0 0 127.0.0.1:57378 127.0.0.1:6653 ESTABLISHED
1078/ovs-vswitchd
--------------------------------------------------------------------------------
*** 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 --if-exists del-br ap1 -- --if-exists del-br ap2 -- --if-exists del-br s3
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.
*** Removing WiFi module and Configurations
*** Killing mac80211
hwsim
_
nspubuntu18@nspubuntu18-ThinkPad-X1-Carbon-Gen-8:~$ sudo mn --wifi
--ssid=new-ssid --channel=10
*** Adding stations:
sta1 sta2
*** Adding access points:
ap1
*** Configuring nodes...
*** Creating network
*** Adding controller
*** Adding hosts:
*** Adding switches:
*** Adding links:
(sta1, ap1) (sta2, ap1)
*** Starting controller(s)
c0
*** Starting L2 nodes
ap1 ...
*** Starting CLI:
mininet-wifi>
1. 다음 명령어의 기능은 무엇인가요? sudo mn --wifi --ssid=new-ssid --channel=10
ssid 이름이 new-ssid이고, 채널이 10인 wifi 토폴로지를 생성합니다.
2. Station(sta1)의 IP 주소를 확인하는 데 사용하는 명령어는 무엇인가요?
sta1 id addr
3. 특정 SSID와 채널을 설정한 WiFi 네트워크를 생성한 뒤, Station(sta1)의 SSID와 채널을 확인하는 명령어를 작성하시오.
sudo mn --wifi --ssid=<ssid 이름> --channel=<채널넘버>
sta1 iw dev sta1-wlan0 info
4. Station(sta1)이 AP(ap1)와의 연결이 끊어졌는지 확인하려면 어떤 명령어를 사용해야 하나요?
sta1 iw dev sta1-wlan0 link
5. WiFi 네트워크에서 disconnect 명령어와 connect 명령어의 차이를 설명하고 사용 사례를 기술하시오.
sta1 iw dev sta1-wlan0 disconnect: sta1과 ap1 사이의 연결을 끊음
sta1 iw dev sta1-wlan0 connect <ssid 이름>: sta1를 ssid 이름에 연결
6. 특정 SSID(new-ssid)로 연결 후, AP(ap1)와의 무선 링크 상태를 확인하려면 어떤 명령어를 사용해야 하나요?
sta1 iw dev sta1-wlan0 link
7. xterm을 사용하여 Station(sta2)의 IP 주소를 확인하고 xterm을 종료하는 명령어를 작성하시오.
xterm sta2
ip addr
exit
8. sudo mn --wifi 명령어의 기본 동작은 무엇인가요?
기본 ssid 이름인 my-ssid, 채널 1인 wifi 네트워크 생성
9. WiFi 네트워크에서 양방향 링크 설정이 필요한 이유를 설명하고, 단방향 링크 설정 시 발생할 수 있는 문제를 기술하시오.
무선 통신에서 데이터 전송과 수신 모두가 안정적으로 이루어지기 위해 필요.
단방향 링크 설정 시 Ping 테스트 실패 및 연결 상태 확인 오류 발생 가능.
10. WiFi 네트워크에서 새로운 SSID와 채널을 설정한 뒤, Station(sta1)과의 연결 상태를 초기화하고 다시 연결하는 명령어를 작성하시오.
sudo mn --wifi --ssid=<ssid 이름> --channel=<채널 넘버>
sta1 iw dev sta1-wlan0 disconnect
sta1 iw dev sta1-wlan0 connect <ssid 이름>