Linux

리눅스 콘솔 환경에서 WPA Wifi(와이파이) 연결하기

naudhizb 2018. 3. 20. 01:21
반응형

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

반응형