* 추천참조자료들:
– http://madwifi-project.org/wiki/UserDocs/HostAP
– http://hostap.epitest.fi/hostapd/
– 윈7에서 Soft-AP로 하기: http://junny-lee.tistory.com/149
(우분투에선 Soft-AP어떻게 하는지 찾아보고 있긴 합니다.)
* 목적: 노트북이나 PC 등에 무선랜카드를 사용하여 랜을 공유할때.
* 구축환경
– OS: 우분투 10.4
– 무선랜카드: N150UA (iptime) / 참고로 노트북에 내장되어 있는 무선랜카드가 Intel꺼라서 AP Mode (Master Mode)를 지원하지 않아서
그것으론 안되어서 USB 무선랜카드 중에 AP Mode를 지원하는 것으로 테스트하였다.
* 키포인트
– 사실 AdHoc으로 하게면 안드로이드계열 스마트폰에선 루팅을 하지 않는 이상 접속을 못한다.
따라서, AP Mode로 할수 있는게 중요한데, Intel같은 Major 벤더의 무선랜은 AP Mode를 지원하지 않아서
반듯이 폰인의 무선랜 카드가 AP Mode를 지원하는지 확인이 필요하다.
확인 없이 하면 시간낭비에 삽질만 할 것이다.
– 구축 중에 WEP나 WPA 등을 켜서 해봤는데, 인증이 잘 되지 않았다.
(본인이 설정을 잘 못한거 같은데, wpa=3, wpa_passphrase 도 설정하고 TKIP로 하게 하고 했는데 이상하게 잘안됨.
참고로, hostapd.conf파일이 주석을 보면 0 bit네 1 bit네 되어있는데 말그대로 Key=Value 형태로 설정을 할때
0 bit와 1bit 를 지원하는 Key면 0bit에 설명한것을 켜려면 1 을 0,1 bit 켜려면 3을 Value자리에 넣으란 소리다.
너무 당연하고 알만한 말인가???? )
그래서 일단 귀찮아서 mac인증으로 했다.
(개인적으로 항상 켜놓고 있을 거가 아니었기에….)
– 신기하게도 dhcp데몬이나 이런거 띄운기억이 없는데, hostapd가 그냥 알아서 IP잡고 해주는거 같았다.
* 방법론
1) 일단 우부투 소프트웨어 센터에서 hostapd를 검색해서 설치한다.
2) hostapd.conf를 편집한다. (http://hostap.epitest.fi/hostapd/ 에서 기본 설정을 받을 수 있다)
우리가 관심 있는 몇가지만 설명하도록 하겠다.
– interface 어떤 interface를 AP모드로 할지를 정한다. 필자는 내장 무선랜도 있어서 wlan1으로 하였다.
– driver : 브리지모드로 할게 아니면 nl80211 로 설정한다.
– ssid : AP의 세션이름
– hw_mode : 무선랜 타입 (a/b/g..)
– channel : 무선랜에서 사용할 채널.
– macaddr_acl : 맥인증을 하려고 할때 사용한다. 필자는 허용된 애만 하려고 1로 하였다.
– accept_mac_file : 맥인증 허용된 애만 하려고 쓸 파일, 알아서 파일을 정하도록 한다.
파일 내용은 11:22:33:44:55 형태로 줄바꿔서 하면 되는거 같다. #으로 주석도 넣어도 되었다.
(설명을 보면 구동중에 해당 정보를 갱신하려면 SIGHUP 시그널을 보내주면 reload한다고 되어있다.)
– ignore_broadcast_ssid : ssid를 브로드캐스트 안하려고 필자는 1로 세팅함.
3) root 권한으로 ( sudo bash 해서 그냥 계속 root로 해서 하던지 아니면, 그때 그때 sudo [cmd] 형태로 하던지 알아서..)
다음 형태로 수행한다.
* 패킷캡춰 같은 테스트를 하려면 tcpdump로 위에 interface로 잡은 인터페이스로 잡으면 된다.