12 июня 2013

Wi-fi точка доступа средствами Windows

Wi-FiОказывается можно организовать точку доступа на ноутбуке или персональном компьютере стандартными средствами самой ОС Windows. Технология называется Virtual Wi-Fi, но имеется одно незначительное ограничение разрешается только одна виртуальную точка доступа с обязательным шифрованием WPA2-PSK/AES.

Начиная с Windows 7 в network shell были включены новые команды для управления Virtual Wi-Fi. Рассмотрим их.
netsh wlan set hostednetwork [mode=]allowed|disallowed
Разрешить или запретить использование сети   
netsh wlan set hostednetwork [ssid=]<Имя сети> [key=]<пароль> [keyUsage=]persistent|temporary
Настройка параметров сети,
где SSID – идентификатор SSID сети;
Key- Ключ безопасности;
keyUsage указывается ключ безопасности постоянным или временным

netsh wlan show setting
Посмотреть свойства сети и ее состояние можно командой

netsh wlan show hostednetwork setting=security
Параметры безопасности размещенной сети. Показывает, ключ безопасности и пароль заданный в netsh wlan set hostednetwork

netsh wlan start hostednetwork
Запуск сети
netsh wlan stop hostednetwork
Остановка сети

Разберем процесс создания Virtual Wi-Fi на практике. 
Для создания новой сети запускаем командную строку от имени администратора и
выполняем в ней следующую команду
netsh wlan set hostednetwork mode=allow ssid="Name" key="password" keyUsage=persistent 
В сетевых подключениях появится новая сеть

Теперь нужно разрешить общий доступ к интернету для этой сети. Открываете свойства подключения, через которое выходите в интернет, переходите на вкладку Доступ. И ставим галочку "Разрешить .. использовать подключение .." и выбираем из списка сеть, созданную на предыдущем этапе.

Теперь запускам сеть:
netsh wlan start hostednetwork
Все готово! Теперь в  центре управления сетями появится новая активная сеть, к которой можно подключаться.

 Для удобства запуска и остановки сети можно создать два bat-файлика.
start.bat
netsh wlan start hostednetwork
stop.bat
netsh wlan stop hostednetwork
сделать на них ярлыки и в дополнительных свойствах на вкладке ярлык поставить галку "Запуск от имени Администратора" и start.bat в автозагрузку.


Теперь виртуальная точка будет создаваться автоматически при загрузке системы, но при этом будет появляться запрос службы контроля учетных записей пользователя.
И еще если вы используете фаервол, то не забудьте добавить необходимые разрешающие правила. Я покажу на примере COMODO.
Но для начала нужно выяснить какая подсеть у вашего виртуального адаптера. В командной строке вводим ipconfig /all, что бы увидеть параметры всех сетей.  Там находим Microsoft Virtual WiFi Miniport Adapter и смотрим какие у него ip и маска.
Значит подсеть 192.168.137.0, 255.255.255.0. У вас может отличаться!
Добавим в фаервол новую зону, назовем ее Virtual WiFi.
Теперь на вкладке Глобальные правила добавим правило в фаервол.
Разрешить все входящие и исходящие из Virtual WiFi на любой адрес.
И перевести фаервол в безопасный или пользовательский режим.
 
Теперь соединения по Virtual WiFi SoftAP будут проходить. Теперь смело можно раздавать wi-fi с ноутбука!