Пролог: Довольно часто вижу в сети (в том числе и на нашем сайте) вопросы о том, как же, всё-таки, раздавать с компьютера с wi-fi адаптером, либо с ноутбука, интернет, или как организовать wlan-сеть и т.п. Способов и вариантов огромное множество, но один из самых простых и удобных, на мой взгляд, до сих пор, к сожалению, не освещён на dimonvideo. Речь пойдёт о технологии Virtual WiFi, которая была включена компанией Microsoft в Windows 7 и Windows 2008 R2, а теперь и в относительно свеженькую Windows 8. Именно эта технология используется в таких программах как Connectify и Virtual Router Manager, однако в рамках данной статьи я не буду обращать на них ваше внимание, мы проделаем всё без лишнего софта исключительно средствами чистой операционной системы. Во-первых, эти программы не у всех корректно работают, во-вторых, авторские права ещё никто не отменял, ну и в-третьих, отношусь к той категории людей, которая не любят держать у себя лишний софт.
Суть работы Virtual WiFi проще понять тем, кто когда-нибудь имел дело с виртуальными машинами, а точнее, с настройкой сети в них. Операционная система, поддерживающая данную технологию, получает возможность разбить реально существующий беспроводной адаптер на несколько виртуальных, каждый из которых будет способен работать со своей сетью. Разумеется, что возможности таких виртуальных приёмников/передатчиков будут ограничены рамками ресурсов одного единственного реального адаптера, на базе которого создавались остальные. И ложечка дёгтя в эту бочку мёда:в Windows 7 есть возможность создавать только один виртуальный адаптер, который будет работать в качестве точки доступа, причём шифрование будет проходить исключительно в режиме WPA2-PSK/AES. Однако, в большинстве случаев, этого вполне достаточно для удовлетворения бытовых нужд среднестатистического пользователя ПК. Что нам для этого нужно? - разумется, компьютер с операционной системой Windows 7/8 на борту; - wifi-адаптер, подключенный к ПК, драйверы которого поддерживают технологию Virtual WiFi. К слову сказать, для получения пункта совместимости оборудования с OS Windows 7, драйвер адаптера должен иметь данную поддержку, так что если ваш wifi-приёмник совместим с Windows 7, то и Virtual WiFi поддерживает на 5+. Всё, в принципе, разве что, если вы хотите раздавать интернет с вашего компьютера, то необходимо иметь на нём интернет-соединение, причём его природа абсолютно не важна, это может быть Еthernet соединение, WiFi или 3G сеть.
Создание сети, реализованной посредством Virtual WiFi, и управление ею в Windows осуществляется через командную строку. Итак, приступим.
Чтобы создать виртуальную сеть WiFi нужно открыть командную строку с правами администратора (сделать это можно несколькими способами, например, зайти в меню Пуск, далее - Все программы, Стандартные, правой кнопочкой по программе Командная строка и выбираем пункт Запустить от имени администратора) и выполнить в ней следующую команду:
netsh wlan set hostednetwork mode=allow ssid=wlan-set key=12345678
где параметр mode разрешает сеть, параметр ssid присваивает сети имя, а key присваивает пароль. Естественно значения wlan-set и 12345678 можете поменять на свои (советую вам это сделать, особенно в той части, что касатся пароля).
Всё, виртуальная сеть создана. В этом можно убедиться зайдя в диспетчер устройств и увидев там соответствующую строку в разделе сетевых адаптеров.
А также в панели управления по пути Центр управления сетями и общим доступом – Изменение параметров адаптера появится новая сеть. Однако она ещё не подключена, о чём свидетельствует красноречивая надпись рядом с ней Нет подключения.
Теперь нам необходимо запустить нашу сеть. Для этого в командной строке от администратора выполняем
netsh wlan start hostednetwork
После выполнения данной команды в списке сетевых подключений под нашей сетью появится её имя.
Теперь к нашей сети можно подключаться. Но ведь, возможно, в один момент нам понадобится остановить действие сети, запретить подключение к ней. Итак, чтобы отключить сеть необходимо в командной строке от админа выполнить команду
netsh wlan stop hostednetwork
После этого наша сеть снова станет неактивной.
И последнее из того, что, я считаю, заслуживает внимания. Удаление сети. Как же без этого.
Чтобы удалить созданную нами виртуальную сеть, выполняем команду
netsh wlan set hostednetwork mode=disallow ssid=wlan-set key=12345678
Есть ещё пара команд для управления Virtual WiFi, а точнее, для мониторинга её:
команда netsh wlan show settings отображает свойства сети и её состояние
команда netsh wlan show hostednetwork setting=security возвращает параметры безопасности, в том числе и действующий пароль на подключение к сетке
(на данном скриншоте ключ - 13041991, для примера)
Собственно, самое распространённое применение Virtual WiFi - это раздача интернета. Чтобы осуществить это, нужно проделать следующее: Открываем Панель управления, переходим в раздел Сеть и интернет, далее - Центр управления сетями и общим доступом - Изменение параметров адаптера.
Щёлкаем правой кнопочкой мыши по тому подключению, посредством которого обеспечивается доступ в интернет на данном компьютере (т.е. то соединение, которое мы собираемся расшарить, в данном примере это соединение через 3G-модем от Мегафона), выбираем пункт Свойства, открываем в появившемся окошке вкладочку Доступ и ставим галочку в первом пункте (см скрин), а ниже выбираем созданную нами виртуальную сеть (в данном примере - Беспроводное сетевое соединение 5). Если интернет в настоящий момент активен, его необходимо будет переподключить.
На этом можно и остановиться, но я предлагаю немного выиграть в удобстве. Что имею ввиду: сейчас существует много программ, позволяющих управлять файловой системой Андроид смартфонов с компьютера посредством WiFi, в большинстве своём они основываются на создании сети между устройствами и подключаются по ip-адресу внутри сети. В той же сети, которую мы настроили, ip-адреса будут присваиваться подключаемым устройствам хаотично, т.е., говоря грамотным языком, ip-адреса в нашей сети динамические (изменяющиеся). В случае с глобальной сетью это удобно и правильно, в локалке же я предпочитаю статические (не меняющиеся) ip-адреса, это гораздо удобнее для получения доступа к конкретным машинам/устройствам или даже папкам и файлам. Что мы делаем? Здесь же, в разделе Изменение параметров адаптера, щёлкаем правой кнопочкой мыши по нашему беспроводному соединению, выбираем строку Протокол интернета версии 4 (TCP/IPv4), затем жмём кнопочку Свойства и прописываем ip-адрес и маску подсети (в данном случае я использую ip-адрес не 192.168.0.1, а 192.168.137.1, так как это предпочтительнее для расшаривания интернета от Мегафона). Сохраняем внесенные изменения.
На устройстве, которое подключаем, тоже нужно настроить статический ip-адрес. Для этого попадаем в расширенные настройки конкретной wifi-сети и вносим следующие изменения
Теперь мы приспокойненько можем добавить адрес, включающий в себя ip-шник, для доступа к устройству, например, в закладки браузера, дабы не вбивать его постоянно вручную.
Ну а как иначе? Вообще стараюсь не забывать о людях, которые не горят желанием совершать лишние телодвижения в некоторых ситуациях, тем более, что я сам к таким людям отношусь.... и отношусь с удовольствием (:
Часть первая - батники Чего уж скрывать, далеко не все пользователи Windows любят возиться с командной строкой, а порой это откровенно неудобно и занимает много лишнего времени. Так вот, чтобы избавить вас от этого предлагаю все команды упаковать в отдельные батнички и, вместо того, чтобы прописывать команду в терминал, просто запустить нужный бат-файл. Ниже прикрепляю архив со следующими батниками: wi-fi_add.bat - создаёт сеть (требуется поменять значения параметров ssid= и key=) wi-fi_start.bat - запускает созданную сеть wi-fi_stop.bat - останавливает работу сети wi-fi_del.bat - удаляет виртуальную сеть (требуется поменять значения параметров ssid= и key=)
Для выполнения нужного действия просто запустите необходимый исполнительный файл. Архив вот здесь: хранилище
Часть вторая - автозагрузка Мне, например, проще, если интернет начинает раздаваться сразу после включения компьютера. И если по части автоподключения интернета на самой хост-машине здесь писать нет смысла (не тот контекст статьи), то пару слов о автостарте нашей виртуальной сети черкану. На самом деле, всего пару слов. Чтобы наша сеть стартовала при включении ПК, нужно в папку автозагрузки (она находится по пути C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup, либо Пуск - Автозагрузка) добавить ярлычок на батник wi-fi_start.bat. По сути, можно туда засунуть и сам бат-файл, но в случае ярлычка мы может в свойствах его указать, чтобы он стартовал свёрнутым в ярлычок
На этом все манипуляции по автоматизации работы нашей виртуальной сети можно считать законченными.
Эпилог: А что, эпилог, и так ведь всё всем понятно (: При написании данной статьи использовались: - компьютер с Windows 7 на борту; - виртуальная машина VirtualBox с установленной Windows 8; - простенький WiFi-адаптер ZyXEL NWD 2105; - 3G модем Flyer с сим-картой от компании Мегафон; - коммуникатор HTC Incredible S с Android 4.0.4 ....а также пара чашек кофе и несколько Киловатт электричества.
Открытых вам wifi-точек и быстрого интернета....
Для любителей копипаста исходный код статьи:исходник
pororveze, 1. посмотреть, включен ли адаптер в сетевых подключениях 2. перезагрузите комп 3. отключите антивирус (какой утановлен, кстати) 4. обновите драйвер на wi-fi модуль (временами помогает наоборот, откат на старую версию дров) 5. выполните в командной строке netsh wlan show drivers и посмотрите, что написанно напротив слов Поддержка размещенной сети: да или нет 6. проверить, не подключен ли комп к wi-fi, если подключен, отключить 7. проверить, не поднята ли на компе сеть ad-hoc, если есть - отключить 8. в реестре в ветке \"HKEY_LOCAL_MACHINE\\Software\\Microsoft\\Windows\\CurrentVersion\\Run\" создать строковый параметр с именем MS Virtual WiFi со значением netsh wlan start hostednetwork, после чего перезагрузить машину
Как видите, проблема может иметь множество причин, унивирсального решения просто нет, придётся тыкать методом проб и ошибок
LE, в статье всё подробненько описанно под спойлером про расшаривание инета. Присваиваете ip вами созданному беспроводному соединению и потом уже на самом смарте ------------- Добавлено в 23.04: У кого на Windows 8/8.1 не работает автозагрузка батника (его ярлычка), делаем это через планировщик. Столкнулись вот сегодня, решили таким образом....
Друзья помогите, все создал(кое-как, но смог), телефон видит сеть, вводишь пароль и все постоянно идет получение ip адреса, на iphone тоже самое, где накосячел?
yuriko, Я как раз и расчитывал, что его включение может помочь. Хотя.... DHCP - это автоматическое присвоение ip. Если пропишешь вручную (в статье есть, как это сделать), то он отключится.
Apres, значит дело такое.модем хуавей е160g, андроид ace2 ОС 4.1.2(официальное).при отключенном модеме, на андроиде бесконечный поиск айпи.при этом на обоих аппаратах вай фай вкл. выкл все.запускаем модем, затем модуль ноута, потом батник.лезем к андроиду... и оппа! ноут с андроидом снюхались за какие то доли секунды.потом модем можно выкл или нет, без разницы.один фиг можно кидать файлы с андроида на ноут.
pororveze,
1. посмотреть, включен ли адаптер в сетевых подключениях
2. перезагрузите комп
3. отключите антивирус (какой утановлен, кстати)
4. обновите драйвер на wi-fi модуль (временами помогает наоборот, откат на старую версию дров)
5. выполните в командной строке netsh wlan show drivers и посмотрите, что написанно напротив слов Поддержка размещенной сети: да или нет
6. проверить, не подключен ли комп к wi-fi, если подключен, отключить
7. проверить, не поднята ли на компе сеть ad-hoc, если есть - отключить
8. в реестре в ветке \"HKEY_LOCAL_MACHINE\\Software\\Microsoft\\Windows\\CurrentVersion\\Run\" создать строковый параметр с именем MS Virtual WiFi со значением netsh wlan start hostednetwork, после чего перезагрузить машину
Как видите, проблема может иметь множество причин, унивирсального решения просто нет, придётся тыкать методом проб и ошибок
0 ответить