리눅스 콘솔 환경에서 WPA Wifi(와이파이) 연결하기
1. 접속 가능한 AP 리스트 보기
$ sudo iwlist wlan0 scan
해당 내역에서 "ESSID:${wifi_essid}"를 찾아 원하는 와이파이의 essid를 알아낸다.
2-1. 암호가 없는 경우
$ sudo ifconfig wlan0 up
$ sudo iwconfig wlan0 essid ${wifi_essid}
$ sudo dhclient wlan0
2-2. 암호가 있는(WPA) 네트워크 연결
$ sudo ifconfig wlan0 up
$ wpa_passphrase ${wifi_essid} ${wifi_password} > wpa_psk.conf
와 같이 명령어를 입력하면 wpa_psk.conf 파일이 생성되고 내용을 보면 ssid와 PSK passphrase가 생성 된 것을 볼 수 있다. 이를 이용하여 암호있는 네트워크에 연결 가능하다.
$ wpa_supplicant
위의 명령어로 사용 가능한 무선 드라이버를 확인할 수 있다.
2-2-1. 수동으로 연결하기
<Foreground>
$ wpa_supplicant -iwlan0 -c${PSK_File_PATH} - Dwext
$ dhclient wlan0
e.g. $ wpa_supplicant -iwlan0 -c/home/test/wpa_psk.conf -Dwext
<Background>
$ wpa_supplicant -B -iwlan0 -c${PSK_File_PATH} -Dwext
$ dhclient wlan0
2-2-2. 자동으로 연결하기
생성한 wpa_psk.conf 파일을 /etc/wpa_supplicant/wpa_supplicant.conf 로 저장한다.
wpa_psk파일 앞에 다음의 문구를 추가.
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
$ sudo cp /etc/wpa_supplicant/wpa_supplicant.conf /etc/wpa_supplicant/wpa_supplicant.conf.bak
$ sudo mv ${PSK_File_PATH} /etc/wpa_supplicant/wpa_supplicant.conf
$sudo vi /etc/network/interfaces
파일을 열어 다음의 내용을 추가
allow-hotplug wlan0
iface wlan0 inet manual
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
3. 연결 끊기
$ sudo ifconfig wlan0 down
또는
$ sudo dhclient -r wlan0
Reference
http://wns349.tistory.com/3
http://www.myservlab.com/260