성태의 닷넷 이야기
홈 주인
모아 놓은 자료
프로그래밍
질문/답변
사용자 관리
사용자
메뉴
아티클
외부 아티클
유용한 코드
온라인 기능
MathJax 입력기
최근 덧글
[정성태] Java - How to use the Foreign Funct...
[정성태] 제가 큰 실수를 했군요. ^^; Delegate를 통한 Bein...
[정성태] Working with Rust Libraries from C#...
[정성태] Detecting blocking calls using asyn...
[정성태] 아쉽게도, 커뮤니티는 아니고 개인 블로그입니다. ^^
[정성태] 질문이 잘 이해가 안 됩니다. 우선, 해당 소스코드에서 ILis...
[양승조
] var대신 dinamic으로 선언해서 해결은 했습니다. 맞는 해...
[양승조
] 또 막혔습니다. ㅠㅠ var list = props[i].Ge...
[양승조
] 아. 감사합니다. 어제는 안됐던것 같은데....정신을 차려야겠네...
[정성태] "props[i].GetValue(props[i])" 코드에서 ...
글쓰기
제목
이름
암호
전자우편
HTML
홈페이지
유형
제니퍼 .NET
닷넷
COM 개체 관련
스크립트
VC++
VS.NET IDE
Windows
Team Foundation Server
디버깅 기술
오류 유형
개발 환경 구성
웹
기타
Linux
Java
DDK
Math
Phone
Graphics
사물인터넷
부모글 보이기/감추기
내용
<div style='display: inline'> <h1 style='font-family: Malgun Gothic, Consolas; font-size: 20pt; color: #006699; text-align: center; font-weight: bold'>ad-hoc 보다 더 편리한 "가상 Wifi" 를 이용한 인터넷 공유</h1> <p> Windows 7부터 재미있는 기능이 소개되었는데요. ^^<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > Windows 7 adds native Virtual WiFi technology from Microsoft Research ; <a target='tab' href='http://www.istartedsomething.com/20090516/windows-7-native-virtual-wifi-technology-microsoft-research/'>http://www.istartedsomething.com/20090516/windows-7-native-virtual-wifi-technology-microsoft-research/</a> </pre> <br /> 바로 "Virtual WiFi" 입니다.<br /> <br /> 이해를 돕기 위해 기존의 AD-HOC 과 비교해 볼까요? ad-hoc 네트워크를 구성해 인터넷 공유를 하려는 경우 반드시 2개의 네트워크 카드가 필요했습니다. 대개 노트북으로 인터넷 공유를 사용하곤 하는데요. 그럴 때는 인터넷 가능한 회선을 유선 네트워크 카드에 연결하고, 무선 네트워크 어댑터를 ad-hoc 네트워크로 사용했었습니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > 유선 NIC: 인터넷 연결 및 공유 설정 무선 NIC: AD-HOC 네트워크 구성 </pre> <br /> 보시는 바와 같이 이런 ad-hoc 네트워크 구성으로 사용된 '무선 NIC'은 다른 목적으로 사용하는 것이 불가능합니다. 즉, 인터넷 가능한 유선이 없다거나, 아예 무선 NIC 하나만 장착된 컴퓨터에서는 인터넷 공유를 할 수 없습니다.<br /> <br /> 이런 단점이 "윈도우 7"부터 추가된 "가상 와이파이" 기능을 이용하면 자연스럽게 해결됩니다. "<a target='tab' href='http://www.istartedsomething.com/20090516/windows-7-native-virtual-wifi-technology-microsoft-research/'>Windows 7 adds native Virtual WiFi technology from Microsoft Research</a>" 문서에 보이는 것처럼 VWifi는 기존 무선 NIC을 가상화시켜 추가적인 무선 어댑터를 구성할 수 있도록 해줍니다.<br /> <br /> 따라서, 유선 NIC 카드 필요없이 노트북에 무선 NIC 하나만 장착되었다고 해도 (ad-hoc 이 아닌) "인터넷 공유가 되는 무선 네트워크"를 구성할 수 있습니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > 원래의 무선 NIC: 인터넷 연결 및 공유 설정 추가된 가상 무선 NIC: (AD-HOC 과 유사한) 무선 WIFI Access Point 로 동작 </pre> <br /> 간단하게 정리하면, 윈도우 7에서 "가상 WiFi"를 설정한다는 것은 여러분들의 노트북에 "무선 액세스 포인트 기기"가 내장되는 것과 같다고 보시면 됩니다.<br /> <br /> 오~~~ 멋지지 않나요? ^^ (앞으로는 "ad-hoc 네트워크 설정하는 방법"을 검색하지 마시고 "가상 WiFi 설정하는 방법"을 검색하세요.)<br /> <br /> 이를 활용하면, 무선 랜카드 밖에 장착되지 않은 소형 태블릿을 - 예를 들어, 윈도우 8이 장착된 "서피스 프로(Surface Pro)" 같은 경우에도 Access Point 기기로써 동작시킬 수 있게 됩니다. (아쉽게도 서피스 프로에 들어간 무선 랜 카드가 "Hosted network supported" 기능이 있는지는 확인 못했습니다. ^^) 뭐랄까, 윈도우 7/8이 장착된 타블렛은 "<a target='tab' href='http://kmjieun.blog.me/70128970615'>좀 더 무거운 Olleh 에그</a>"인 셈이군요.<br /> <br /> <hr style='width: 50%' /><br /> <br /> 그런데, 가상 WIFI가 구성되려면 3가지 조건이 맞아야 합니다.<br /> <br /> <ol> <li>윈도우 7 이상의 운영체제</li> <li>가상 WIFI를 지원하는 무선 네트워크 카드</li> <li>가상 WIFI를 지원하는 무선 네트워크 카드 디바이스 드라이버</li> </ol> <br /> 현재 여러분들의 시스템에 가상 WIFI가 가능한지 테스트하는 가장 간단한 방법은 명령행에서 다음과 같이 입력해 보는 것입니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > D:\Windows\system32><span style='color: blue; font-weight: bold'>netsh wlan show drivers</span> Interface name: Wireless Network Connection Driver : Intel(R) WiFi Link 5300 AGN Vendor : Intel Corporation Provider : Microsoft Date : 2009-03-26 Version : 12.4.1.4 INF file : D:\Windows\INF\netw5v64.inf Files : 1 total D:\Windows\system32\DRIVERS\netw5v64.sys Type : Native Wi-Fi Driver Radio types supported : 802.11a 802.11b 802.11g FIPS 140-2 mode supported : Yes <span style='color: blue; font-weight: bold'>Hosted network supported : No</span> Authentication and cipher supported in infrastructure mode: Open None ...[생략]... Open Vendor defined Authentication and cipher supported in ad-hoc mode: Open None ...[생략]... WPA2-Personal CCMP </pre> <br /> 위에서 "Hosted network supported" 값이 "No" 면 지원하지 않는 것이고, "Yes"면 지원하는 것입니다. 현재 제가 사용하는 "<a target='tab' href='http://www.sysnet.pe.kr/0/0/449'>삼성 센스 NT700Z5C-S88 크로노스</a>" 노트북은 "Yes"로 나오고 예전에 사용한 "<a target='tab' href='http://www.sysnet.pe.kr/0/0/285'>Dell Studio 1557</a>" 은 "No"로 나옵니다.<br /> <br /> 그런데, "No"로 나왔다고 해서 아쉬워하지 않아도 됩니다. ^^ 간혹 디바이스 드라이버가 구형이라서 그런 걸 수도 있는데요. 실제로 "<a target='tab' href='http://www.sysnet.pe.kr/0/0/285'>Dell Studio 1557</a>" 노트북에 장착된 "Intel(R) WiFi Link 5300 AGN" 무선 랜 카드는 "Virtual WiFi"를 지원하는 모델입니다. 따라서 인텔 사이트에 방문해서 최신 버전으로 드라이버를 업그레이드 하면,<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > Intel® PROSet/Wireless Software and Drivers for Windows 7* ; <a target='tab' href='https://downloadcenter.intel.com/SearchResult.aspx?lang=eng&ProductFamily=Wireless+Networking&ProductLine=Intel%c2%ae+Centrino%c2%ae+Wi-Fi+Products&ProductProduct=Intel%c2%ae+WiFi+Link+5300+and+Intel%c2%ae+WiFi+Link+5100+products'>https://downloadcenter.intel.com/SearchResult.aspx?lang=eng&ProductFamily=Wireless+Networking&ProductLine=Intel%c2%ae+Centrino%c2%ae+Wi-Fi+Products&ProductProduct=Intel%c2%ae+WiFi+Link+5300+and+Intel%c2%ae+WiFi+Link+5100+products</a> </pre> <br /> 다음과 같이 다시 "Hosted network supported" 값이 "Yes"로 바뀝니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > D:\Windows\system32>netsh wlan show drivers Interface name: Wireless Network Connection Driver : Intel(R) WiFi Link 5300 AGN Vendor : Intel Corporation Provider : Intel Date : 2012-01-22 Version : 14.3.2.1 INF file : D:\Windows\INF\oem4.inf Files : 4 total D:\Windows\system32\DRIVERS\NETwNs64.sys ...[생략]... Type : Native Wi-Fi Driver Radio types supported : 802.11a 802.11b 802.11g FIPS 140-2 mode supported : Yes <span style='color: blue; font-weight: bold'>Hosted network supported : Yes</span> Authentication and cipher supported in infrastructure mode: Open None ...[생략]... Open Vendor defined Authentication and cipher supported in ad-hoc mode: ...[생략]... WPA2-Personal CCMP ...[생략]... </pre> <br /> 자, 이제 준비가 다 되었으니 그럼 "가상 WiFi"를 이용해 실제로 인터넷 공유를 해볼까요? ^^<br /> <br /> 우선, 명령행으로 다음과 같이 가상 어댑터를 생성하고, ad-hoc에서 했던 것처럼 "인터넷 공유" 기능을 켜는 방법이 있습니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > netsh wlan set hostednetwork mode=allow ssid=myaccess key=12345678 netsh wlan start hostednetwork </pre> <br /> 물론, 이런 복잡함 없이 간단하게 프로그램을 이용하는 방법이 더 선호되긴 합니다. ^^ 그래서, 다음의 "Virtual Router" 프로그램을 다운로드 받고,<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > Virtual Router - Wifi Hot Spot for Windows 8, Windows 7 and 2008 R2 ; <a target='tab' href='http://virtualrouter.codeplex.com/'>http://virtualrouter.codeplex.com/</a> </pre> <br /> 실행해서 '무선 와이파이'기기로써 동작할 수 있도록 "SSID", 암호와 함께 "인터넷 공유(ICS: Internet Connection Sharing)"를 해줄 어댑터를 지정해 준 후 "Start Virtual Router" 버튼을 누르면 다음과 같이 동작하게 됩니다.<br /> <br /> <img alt='win7_virtual-wifi_1.png' src='/SysWebRes/bbs/win7_virtual-wifi_1.png' /><br /> <br /> 그림에서 보면, "Interl(R) WiFi Link 5300 AGN" 어댑터에 연결된 "Wireless Network Connection"이 그대로 보존되면서 인터넷 공유 기능이 켜져 있습니다. 그리고, 새롭게 "Microsoft Virtual WiFi Mniport Adapter" 라는 가상 장치가 생성되고 그것을 통해 가상 WiFi 기능이 제공되는데 이런 일련의 설정들이 "Virtual Router" 프로그램을 이용해 한번에 끝납니다.<br /> <br /> 이후, 아이패드를 비롯해 다른 무선 모바일 기기에서 "ap8" 이름을 가진 SSID를 연결하면 인터넷을 사용할 수 있습니다. ^^<br /> <br /> <hr style='width: 50%' /><br /> <br /> 이제 약간의 문제를 살펴볼까요? ^^ "Virtual Router"를 설정한 후 재부팅했을 때 "The hosted network couldn't be started. The group or resource is not in the correct state to perform the requested operation" 와 같은 메시지를 받으면서 서비스가 안된다면 다음의 Hotfix를 다운로드해서 설치하면 됩니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > Applications that use Virtual WiFi technology do not work after you restart a computer that is running Windows 7 or Windows Server 2008 R2 ; <a target='tab' href='http://support.microsoft.com/kb/2496820'>http://support.microsoft.com/kb/2496820</a> </pre> <br /> 마지막으로, 사소한 문제인데 "Intel® PROSet/Wireless Software and Drivers for Windows 7*" 프로그램을 설치하다가 다음과 같은 오류 메시지가 나오는 경우가 있습니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > bsutilcs has stopped working Problem signature: Problem Event Name: CLR20r3 Problem Signature 01: bsutil.exe Problem Signature 02: 1.0.0.0 Problem Signature 03: 50fda370 Problem Signature 04: mscorlib Problem Signature 05: 4.0.0.0 Problem Signature 06: 4ba22001 Problem Signature 07: 3dac Problem Signature 08: 106 Problem Signature 09: System.IO.FileNotFoundException OS Version: 6.1.7601.2.1.0.274.10 Locale ID: 1042 Additional Information 1: b3d9 Additional Information 2: b3d947ccf0c0d4073730b38907c17cb6 Additional Information 3: 022b Additional Information 4: 022b764586d5f6cdc6e99a0fdefa3f08 Read our privacy statement online: http://go.microsoft.com/fwlink/?linkid=104288&clcid=0x0409 If the online privacy statement is not available, please read our privacy statement offline: D:\Windows\system32\en-US\erofflps.txt </pre> <br /> 저도 이유는 알 수 없지만... ^^ 걱정하지 마시고 그냥 진행하셔도 정상적으로 최신 NIC 드라이버가 설치됩니다. (<a target='tab' href='http://www.sysnet.pe.kr/2/0/1376'>엄밀히, 이유를 알 수 없다기 보다는 굳이 알아낼 필요가 없으므로 넘어간 것</a>입니다. ^^)<br /> </p><br /> <br /><hr /><span style='color: Maroon'>[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]</span> </div>
첨부파일
스팸 방지용 인증 번호
1383
(왼쪽의 숫자를 입력해야 합니다.)