RPi(RaspberryPi)보드 WiFi 설정 (No GUI, command line)
- Tae Yeong Son
- 2016년 5월 24일
- 2분 분량
RPi 보드에 주렁주렁한 선들 때문에 짜증이 나는 경우가 가끔 있다.
그래서 그 주렁주렁한 선들 중에서 하나를 때어보려고 한다.
RPi 보드에 WiFi 접속을 시키는 것은 생각보다 어려울 수 있다.

바로 이 WiFi 동글이가 필요하다는 것이 문제인데
내가 가지고 있는 WiFi 동글은 2개나 되는데도 오로지 이녀석만 제대로 연결이 된다.
그래서 준비부터 고생이다. ( 위의 사진의 모델명은 'ipTIME N100MINI' 이다.)
우선은 WiFi 동글이 있다고 생각하고 진행을 해보도록 하자.
WiFi 동글을 RPi 보드에 꽂고 ifconfig 명령으로 확인을 해보면
pi@raspberrypi:~ $ ifconfig wlan0 wlan0 Link encap:Ethernet HWaddr 64:e5:99:fb:56:16 inet addr:192.168.1.54 Bcast:192.168.255.255 Mask:255.255.0.0 inet6 addr: fe80::816f:72ed:91bf:8e49/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:331 errors:0 dropped:13 overruns:0 frame:0 TX packets:189 errors:0 dropped:1 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:40927 (39.9 KiB) TX bytes:30746 (30.0 KiB)
위와 같이 내용이 나오는데 나는 이미 연결이 되어 있어서 ip 주소와 내용이 나오지만 설정이 되어 있지 않다면
별 내용이 없을 것이다. 만약 자신의 WiFi 동글이 제대로 동작을 안 한다면 아무 내용도 나오지 않는다.
그럴 경우에는 WiFi 동글을 바꿔야 할 것이다.
ifconfig wlan0 명령을 통해서 내용이 확인되는 경우에는 다음 명령어를 입력해 본다.
pi@raspberrypi:~ $ sudo iwlist wlan0 scan
위의 명령을 입력하면 출력되는 내용이 많을 수도 적을 수도 있다.
이 명령은 현재 연결된 WiFi 동글에서 접속 할 수 있는 무선 접속 장치의 리스트이기 때문이다.
pi@raspberrypi:~ $ sudo iwlist wlan0 scan wlan0 Scan completed : Cell 01 - Address: xx:xx:xx:xx:xx:xx ESSID:"testing" Protocol:IEEE 802.11bgn
~~~~~~~~~~~~~~~~~~~~~~~~~~~ IE: IEEE 802.11i/WPA2 Version 1
Group Cipher : TKIP
Pairwise Ciphers (2) : TKIP CCMP
Authentication Suites (1) : PSK
Quality=100/100 Signal level=72/100
~~~~~~~~~~~~~~~~~~~~~~~~~~~
이런 식의 출력 내용을 확인할 수 있다. 여기에 대한 자세한 설명은 라즈베리 공식 홈페이지를 참고해야 한다.
여기서 중요한 부분은 ESSID 부분에서 출력되는 이름과
IE: IEEE 802.11i/WPA2 Version 1 로 표현되는 연결 방식이다.
이 부분은 연결하고자하는 공유기의 설정에 따라야 하기 때문에 잘 맞추도록 하자.
참고로 현재 사용되고 있는 무선정보는 아래와 같다.

이제부터는 라즈베리 공식 홈페이지에 내용과 비슷하지만 다른 웹페이지를 참고하였다.
우선은 '/etc/network/interfaces' 파일을 수정한다.
pi@raspberrypi:~ $ sudo vi /etc/network/interfaces
# interfaces(5) file used by ifup(8) and ifdown(8)
# Please note that this file is written to be used with dhcpcd # For static IP, consult /etc/dhcpcd.conf and 'man dhcpcd.conf'
# Include files from /etc/network/interfaces.d: source-directory /etc/network/interfaces.d
auto lo iface lo inet loopback
iface eth0 inet manual #iface eth0 inet dhcp
allow-hotplug wlan0 #iface wlan0 inet manual iface wlan0 inet dhcp wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf iface default inet dhcp
allow-hotplug wlan1 iface wlan1 inet manual wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
/etc/network/interfaces 파일에서 색깔이 다른 부분을 수정과 추가를 하면 된다.
wlan0 가 dhcp로 ip 주소를 설정받게 되게끔만 하면 된다고 생각하면 될 것이다.
그럼 이제 무선 접속 설정에 대한 내용이다. 이것은 '/etc/wpa_supplicant/wpa_supplicant.conf' 파일이다.
pi@raspberrypi:~ $ sudo vi /etc/wpa_supplicant/wpa_supplicant.conf
country=GB ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1
network={ ssid="testing" psk="testing_password" key_mgmt=WPA-PSK }
WiFi 접속을 하기 위해 색깔 있는 부분을 추가하여 준다.
ssid 부분은 접속하고자 하는 WiFi의 이름이다.
psk 부분은 접속하고자 하는 WiFi의 비밀번호이다.
key_mgmt 부분은 접속하고자 하는 WiFi의 인증방법이다.
WiFi의 인증 방법마다 약간의 차이가 있을 수 있다. 이 자세한 내용은 해당 페이지에서 보기 바란다.
모든 내용을 다 입력하고 저장을 해준다. 그리고 나서 보드를 재부팅한다.
pi@raspberrypi:~ $ sudo reboot
보드가 재부팅되고 ifconfig wlan0 명령을 입력하면 ip 주소가 있는 것을 확인할 수 있을 것이다.
오늘은 이걸로 끝~!
Comentarii