Windows 8에서 Wi-Fi Adhoc 사용하기

반응형

노트북 사용자, 혹은 무선랜 카드, USB 무선랜을 사용하시는 유저라면, 애드혹을 찾는 사람들이 많으실 것입니다.

애드혹 이라는 것은 무선AP(Access Point)없이 흩어져 있는 무선으로 통신이 가능한 노드들끼리만 서로 통신하는 자율적 구조의 네트워크입니다. 음 무슨 말인지 잘 모르겠다구요? 그래서 제가 그림으로 한 번 소개를해보겠습니다.



Wireless가 공유기고, C1/C2가 그 공유기를 사용하고 있는 PC(Client)라고 합시다. 보통 이런 연결 상태를 Infrastructure Mode라고 하여 우리가 평상시 사용하는 네트워크 구조와 흡사합니다. ISP(인터넷 공급자)에서 해당 회선을 가입해 라우터 혹은 공유기(NIC)로 연결해 클라이언트가 직접 AP에 접속하는 네트워크 구조입니다.



자 여기서는 HOST가 무선 어댑터입니다. 그럼 CLIENT는 그걸 받아서 쓰는 PC겠지요? 그렇습니다. 이 경우는, HOST가 AP를 갖고있지 않아도 마치 AP가 있는 것처럼 접속할 수 있는 경우입니다. 즉, AP가 없이 흩어져 있는 무선 노드들로 접속을 한다는 것이지요. 좀 더 쉽게 설명해보자면, Station끼리 연결해 무선 통신하는 방법이라고 보면 쉽겠습니다. 여기서 Station이란, 무선 네트워크 기능을 가진 장비를 의미합니다. 


여러분이 착각하면 안되는 것은 Ad-hoc은 Peer to Peer랑은 다릅니다. Peer to Peer도 얼핏보면 공유하는 방법이 Ad hoc 처럼 일대일로 하여금 CLIENT가 HOST가 될 수 있으니 똑같기 때문에 착각하시는 경향이 많습니다.

Ad-hoc은 흩어진 노드 즉, 이동성이 있다는 것에 차이를 둡니다.


Ad-hoc을 설명하다보니 제목과 연관되지 않은 개념들을 많이 적어버렸네요. ㅎㅎ; 자 그럼 Windows 8에서 Ad-hoc 모드를 사용하는 방법을 알아봅시다.


Windows 7까지만 해도 네트워크 옵션에서 마우스 클릭만으로 설정이 가능한 이 ad-hoc 모드는 Windows 8로 판본이 업그레이드 되면서 네트워크 설정 간략화로 어디론가 사라져버렸습니다. 그래서 어쩔 수 없이 저는 콘솔 모드를 통해서 하는 방법을 포스팅하도록 하겠습니다.


먼저 Windows 8의 명령 프롬포트를 관리자 권한으로 실행합니다.

(바탕화면에서 윈도우 키 + X 를 누르면 관리자 권한의 명령프롬포트가 있습니다.)


자 먼저 자신의 무선 네트워크 카드 혹은 USB가 Ad-hoc mode를 지원하는지 여부를 확인하기 위해 다음 명령어를 실행합니다.


netsh wlan show drivers




자 여기서 '호스트된 네트워크 지원' 여부가 '아니오' 라고 되어있으신 분들 X 버튼을 눌러주시면 감사하겠습니다 ^^


다음은, 해당 네트워크에 접속할 수 있도록 포인트를 하나 만들어봅시다.

다음 명령어를 실행합니다.


netsh wlan set hostednetwork mode=allow ssid='포인트 이름' key='암호'


자 위 명령어를 그대로 적으시면 안됩니다. ssid부분에는 AP에서 나타날 포인트 이름을 적어주시면 되고, key에는 해당 포인트에 접속하기 위한 암호를 적어주시고 Enter를 눌러주시면 되겠습니다.


여기서 끝이 아닙니다. 만들어주셨으면 서비스를 시작해야겠지요?


netsh wlan start hostednetwork


그럼 '호스트된 네트워크를 시작했습니다' 라는 메시지와 함께 AP 목록에 SSID로 적힌 포인트가 올라가 있을 것입니다.


끝일까요? 아니죠, 분명 포인트에 접속은 되지만 인터넷은 안될 것입니다. 왜냐구요? 내가 연결한 AP나 회선에서 공유 결정을 하지 않았기 때문입니다. 


그럼 회선을 공유해봅시다.



네트워크 및 공유 센터에서 내가 연결한 유선 네트워크 혹은 무선 네트워크에 마우스 오른쪽 클릭을하여 속성에 들어가시면, 공유라는 탭이 보입니다. 거기서 위와 같이 '다른 네트워크 사용자가 이 컴퓨터의 인터넷 연결을 통해 연결할 수 있도록 허용'에 체크하시고, 확인을 클릭하시면 됩니다.


추가로 애드혹 모드를 더 이상 사용하지 않으시려면 아래 명령어 사용하시면 되겠습니다 ^^


netsh wlan stop hostednetwork 


뭐 이 명령어를 굳이 사용하지 않아도, Windows가 재부팅되면 이 서비스는 부팅 시 올라가지 않습니다.. 음, 자동으로 설정하고 싶다면 여러가지 방법이 있겠지요? bat파일로 만들든, Visual C++을 사용해서 exe 파일로 만드는 것도 괜찮겠군요. 코드 지식이 있으신 분들은 응용하는 것도 괜찮을 듯합니다.

반응형