Предпосылки:
- в windows 7 соединения ad hoc (компьютер-компьютер) могут быть только временными, т.е. каждый раз приходится вручную запускать подключение к такой сети. Это неудобно, приходится включать ноутбук, который создает сеть xxx, большой брат с win7 ее обнаруживает, надо нажимать кнопку подключения в трее и тд.
Возможные решения:
1) перевод свистка в режим точки доступа, т.н. SoftAP
Пердупердение! win7 создает сеть Virtual WiFi обязательно с шифрованием WPA2, а стандартные драйвера winXP могут работать только в режиме WPA! Сразу ищите утилиты от производителя, умеющие соединять с WPA2, иначе убъете весь мозг пытаясь заставить эту связку работать.
- вызываем командную строку и вбиваем:
netsh wlan set hostednetwork mode=allow ssid="MS Virtual WiFi" key="softodrom" keyUsage=persistent
"MS Virtual WiFi" тут - название (SSID) создаваемой виртуальной сети, а "softodrom" - пароль для доступа к сети. Конечно же, оба этих параметра можно изменить по собственному усмотрению.
Последний параметр - keyUsage=persistent - определяет, что пароль будет сохранен и его не придется указывать каждый раз, когда надо будет запустить виртуальную сеть.
После выполнения этой команды система обнаружит новое оборудование, и в Диспетчере устройств появится новый сетевой адаптер под названием "Адаптер мини-порта виртуального WiFi Microsoft"
В Панель управления –> Центр управления сетями и общим доступом –> Изменение параметров адаптера: здесь появилось новое соединение "Беспроводное сетевое соединение 2" со статусом "Нет подключения"
Переходим к запуску сети. В командной строке, запущенной с правами администратора, выполняем следующую команду:
netsh wlan start hostednetwork
После этого а) запустится сеть (Microsoft назвала ее "Размещенная сеть") и б) заработает программная точка доступа, в чем можно будет убедиться, перейдя в Панель управления –> Центр управления сетями и общим доступом.
Как мы видим, компьютер подключен одновременно к нескольким беспроводным сетям, причем теперь другие беспроводные устройства могут подключаться к нашей вновь созданной программной точке доступа.
Для предоставления доступа к интернету другим беспроводным устройствам, которые будут подключаться к нашей программной точке доступа, следует перейти во вкладку Панель управления –> Центр управления сетями и общим доступом -> Изменение параметров адаптера и в свойствах того адаптера, через которое компьютер - в нашем случае нетбук eeePC - получает доступ к интернету (у нас это подключение по WiFi, но оно может быть любым из имеющихся - Еthernet, WiMax, 3G и т.п.) во вкладке "доступ" поставить галку "Разрешить другим пользователям сети использовать подключение к Интернету данного компьютера".
Кроме этого, в "Подключение домашней сети" нужно указать, на какой сетевой адаптер - в нашем случае это "Беспроводное сетевое подключение 2" - следует предоставить интернет.
Наконец, про клиента. Со стороны клиента будет видно несколько беспроводных сетей, и при подключении к организованной точке доступа (ранее мы присвоили ей SSID = MS Virtual WiFi), клиент автоматически получит IP-адрес с внутреннего DHCP сервера, получит доступ к интернету и при этом будет отделен от внешней сети NAT (Network Address Translation).
Встроенного графического интерфейса для Virtual WiFi в операционной системе, увы, нет, но на помощь, как и всегда в подобных случаях, пришли сторонние разработчики, выпустившие графические оболочки к Virtual WiFi - Connectify и Virtual Router Manager. Рекомендуем вторую, причем не за какие-то ее программные преимущества, а просто потому, что для того, чтобы скачать Connectify, придется сначала зарегистрироваться на сайте ее разработчика, а Virtual Router Manager этого не требует.
Команды для управления размещенной сетью
Напоследок для ценителей командной строки - новые команды для управления размещенной сетью, появившиеся в Windows 7 и Windows 2008 R2:
netsh wlan set hostednetwork [mode=]allowed/disallowed – разрешить или запретить использование сети
netsh wlan set hostednetwork [ssid=]<идентификатор_SSID> [key=]<парольная_фраза> [keyUsage=]persistent/temporary - настройка параметров сети, где SSID – SSID-идентификатор сети; key - используемый сетью ключ безопасности (пароль); keyUsage – указывает, является ключ безопасности постоянным или временным
netsh wlan show settings – показывает свойства сети и ее состояние
netsh wlan show hostednetwork setting=security – отображает параметры безопасности размещенной сети, в том числе показывает пароль, заданный в key при настройке netsh wlan set hostednetwork
netsh wlan start hostednetwork - запустить размещенную сеть
netsh wlan stop hostednetwork - остановить размещенную сеть.
Минусы - нестабильно шо писец, не видят друг друга компы постоянно, интернет выпадает через раз, плюс при создании сети win7 в обязательном порядке задает шифрование wpa2-personal, а стандартными средствами на winxp создаются только соединения wpa, что означает необьяснимую даже для windows xp невозможность подключится ни при каких условиях (необходимо качать софт производителя сетевушки с такими возможностями), и как апофеоз - точка доступа обьявляет себя источником интернета, что сводит с ума windows 7 в попытке понять, что она сама его точке отдала через расшару интернета и оттуда его брать не надо.
2) создать ad hoc заранее в "Управление беспроводными сетями"
Запускаем Планировщик заданий --> Действие - Создать задачу (имя задачи любое) --> Триггеры - Cоздать --> Назаначить задачу - При входе в систему (в дополнительных параметрах задать задержку выполнения, рекомендуемое значение 10 сек.) --> Действие - Создать --> Действие - Запуск программы --> Программа или сценарий - находим файл ..\Windows\System32\netsh.exe --> В аргументах указать wlan connect name=имя_соединения
Проще и стабильнее в разы... хотя первый вариант еще думаю можно допилить, в экспериментах.