검색 엔진의 방문이 늘어나고 있군...

Posted
Filed under 프로그램과 명령어/네트워크와 보안
참조 원문: How to manage a WiFi connection from the command line

  GUI 없이 WiFi 접속을 다루는 내용입니다. 일반적으로 서버에서 무선을 쓰는 일은 없고 일반 PC에서 GUI를 안 쓰는 일도 거의 없으므로 실제로 사용할 일이 별로 없는 내용이지만 기초라는 건 언제나 중요한 법이죠. 그에 따라 사용하는 프로그램도 최대한 배포판에 상관 없이 기본 패키지에 포함되어 설치되는 것을 위주로 사용하여 설명합니다.

  먼저 사용하는 무선 LAN카드(NIC)를 위한 적절한 드라이버가 로드되어 있다고 가정한 상태에서 진행합니다. 드라이버가 없으면 아무것도 할 수 없죠. 적절한 드라이버가 있는 상태에서 아래 명령어를 통해 무선 접속을 지원하는 인터페이스를 확인할 수 있습니다.
$ iwconfig

출처: http://xmodulo.com/manage-wifi-connection-command-line.html

  보통 무선 인터페이스의 이름은 위의 모습처럼 wlan0이 됩니다. 인터페이스가 up 상태인지 확인하려면 아래 명령어를 사용합니다.
$ sudo ip link set wlan0 up
  인터페이스가 작동한다면 주변의 무선 네트워크를 스캔할 수 있어야 합니다.
$ sudo iw dev wlan0 scan | less

출처: http://xmodulo.com/manage-wifi-connection-command-line.html

  출력 결과를 통해 네트워크 이름(SSID), 신호 강도, 보안 타입(WEP, WPA/WPA2 등)을 알 수 있습니다. 여기서 다음 단계의 난이도가 나눠집니다. 만약 접속하려는 네트워크가 암호화를 사용하지 않는다면 아래 명령어를 통해 바로 접속이 가능합니다.
$ sudo iw dev wlan0 connect 네트워크_SSID
  WEP 암호화를 사용할 경우도 비슷한 방법으로 접속할 수 있습니다.
$ sudo iw dev wlan0 connect 네트워크_SSID key 0:키값
  하지만 WPA나 WPA2를 사용하는 네트워크라면 방법이 좀 복잡합니다. 이 경우에는 wpa_supplicant라는 유틸리티를 사용해야 하며 이 유틸리티는 배포판에 따라 기본으로 설치되지 않을 수도 있습니다. 이 유틸리티를 사용하려면 먼저 /etc/wpa_supplicant/wpa_supplicant.conf 파일에 있는 내용들을 주석처리하고 아래 내용을 추가합니다. 참고로 SSID 대신 AP의 이름을 넣는 것도 가능하며 그 경우 wpa_supplicant가 그에 해당하는 SSID로 변경합니다.
network={
    ssid="네트워크_SSID"
    psk="패스프레이즈"
    priority=1
}
  설정을 끝내면 아래 명령어를 사용하여 wpa_supplicant를 백그라운드로 돌립니다.
$ sudo wpa_supplicant -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf
  이제 IP를 받기 위해 DHCP를 사용합니다.
$ sudo dhcpcd wlan0
  이제 DHCP를 통해 로컬 IP를 받으며 프로세스가 백그라운드에서 fork 됩니다. 접속여부를 확인하고 싶다면 iwconfig 명령어를 사용합니다.
$ iwconfig

출처: http://xmodulo.com/manage-wifi-connection-command-line.html

2015/03/05 17:35 2015/03/05 17:35