Пользователь
0,0
рейтинг
12 октября 2011 в 22:58

Администрирование → Переключаем WiFi в режим точки доступа в Windows из песочницы

Так уж получилось, что на работе для получения полноценного интернета без ограничений, мне приходиться использовать нетбук и 3g-модем. Недавно, купив iPod Touch, я очень захотел его подключить к интернету. Если смартфон еще мог вылезти в интернет самостоятельно, то вот с плеером несколько труднее.

Один из вариантов — это подключение с помощью кабеля синхронизации. Вариант не очень удобный, так как носить с собой постоянно кабель желания совершенно нет, да и iTunes ставить тоже не хочеться. Второй вариант, тот который и описывается в данной статье — это подключение через WiFi. На Хабрахабре уже упоминалась похожая задача и её решение, но для Linux. Наша задача настроить тоже самое под Windows.

Итак, что мы имеем


— Нетбук, ASUS 1215B
— Интернет через USB 3g-модем
— Плеер и смартфон с наличием WiFi

Задача


— Получить на всех устройствах интернет


Решение


Прежде чем начать, многие советуют обновить драйвер WiFi карты на компьютере. Лично я этого не делал, но каждый решает сам.

Способы

— Можно воспользоваться графическими утилитами, типа Connectify и Virtual Router. Они работают, даже хорошо работают, но кушают ресурсы. Некоторые люди жаловались, что очень сильно кушают ресурсы.

— Можно сделать все самому через консоль используя netsh. Именно этот способ я и выбрал. Все действия необходимо выполнять от имени Администратора.

Создаем сеть

Прежде всего, необходимо создать беспроводную сеть с помощью следующей команды
netsh wlan set hostednetwork mode=allow ssid="MyHomeInternet" key="pass12345678" keyUsage=persistent

где MyHomeInternet — имя сети(ssid), pass12345678 — пароль для входа.

Успех выполнения команды будет выглядеть примерно так:
Режим размещенной сети разрешен в службе беспроводной сети.
Идентификатор SSID размещенной сети успешно изменен.
Парольная фраза пользовательского ключа размещенной сети была успешно изменена.

Теперь можно перейти в Панель управления \ Центр управления сетями и общим доступом \ Изменение параметров адаптера. У меня оно называется «Беспроводное сетевое соединение 2».

Управление соединением

Так как соединение находится в статусе «Нет подключения», то нам необходимо его включить. Для этого выполним команду:
netsh wlan start hostednetwork

После получения фразы Размещенная сеть запущена, сеть будет запущена и в списке соединений увидем подключение вашей сети. В нашем примере это MyHomeInternet.

Для остановки сети, необходимо воспользовать командой:
netsh wlan stop hostednetwork


Подключаем интернет

WiFi сеть создана и к ней даже можно подключаться, но интернет будет скорее всего отсутствовать. Для того, чтобы исправить сие недоразумение, необходимо:
— перейти в Панель управления \ Центр управления сетями и общим доступом \ Изменение параметров адаптера;
— зайти в свойства соединения через которое вы выходите в интернет(у меня это Internet MTS);
— вкладка Доступ;
— установить галку у пункта "Разрешить другим пользователям сети использовать подключение к интернету данного компьютера" и из списка выбрать нашу созданную сеть — «Беспроводное сетевое соединение 2»;
— нажать Ок;
— отключить и включить 3g-соединение; (в идеале перезагрузить компьютер)
— отключить и включить WiFi сеть.

Что получилось

В идеале, после данных действий ноутбук превратится в небольшую WiFi точку. Для этого возьмем IPod, включим WiFi и увидем нашу созданную сеть MyHomeInternet. Вводим пароль и подключаемся. Интернет есть.

Ограничения


— прежде всего придется после каждого запуска Windows запускать сеть с помощью команды netsh wlan start hostednetwork. Решается путем написании небольшого скрипта и отправкой его в автозагрузку. Еще один вариант создать ярлык на рабочем столе и запускать сеть только тогда, когда необходимо.
ОС должна быть Windows 7.
— подключаемое устройство должно поддерживать WPA2-PSK/AES

Проблемы


Не создается сеть

— обновите драйвер беспроводного адаптера на более новый
— запускайте консоль от имени администратора

Сеть создалась, но не запускается

— возможно поможет перезагрузка компьютера и запуск сети от имени администратора

Сеть создалась, запустилась, но подключиться к ней невозможно

— проверить пароль
— вручную прописать в свойствах TCP/IP соединения на «сервере» и клиенте настройки сети. Например, для сервера: ip — 192.168.137.1, маска — 255.255.255.0 и для клиента: ip — 192.168.137.2, маска — 255.255.255.0, шлюз — 192.168.137.1, днс — 192.168.137.1

К сети подключился, но в интернет не выйти

— убедитесь, что вы её расшарили(см. пункт «Подключаем интернет»)
— попробуйте перейти не по доменному имени, а по IP-адресу. Если переходит, значит время подумать о вписывании DNS-сервера в настройки клиента и\или сервера.

Итог

Как видите, решить столь простую задачу можно и без использования стороннего ПО. Тем не менее иногда бывает, что и без него необойтись. В моем случае, были проблемы с DNS и дажы указывая сервера Google Public Domain в настройках TCP/IP я ничего сделать не смог. Поэтому пришлось прибегнуть к помощи пакета BIND и настройке его на 127.0.0.1. Настраивается он так же просто, но об этом уже в следующей мини-статье.
Дмитрий @garfik
карма
15,0
рейтинг 0,0
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Реклама

Самое читаемое Администрирование

Комментарии (51)

  • +2
    Я давно писал такую же статью, но под линукс, у меня был USB wifi без програмной поддержки этой функции (просто выключено в драйвере и чтобы включить надо сделать кучу операций после которых все равно ничего не работает) так вот универсальные открытые драйвера под линуксом почти все держат этот функционал из коробки.
    Кому интересно, вот habrahabr.ru/blogs/linux/89420/ А то вдруг будут вопросы у людей.
    Я кстати правильно понимаю, по идее win7 сам настраивает dhcp-сервер в этом случае?
    • 0
      >Я кстати правильно понимаю, по идее win7 сам настраивает dhcp-сервер в этом случае?
      Именно так.

      И спасибо за ссылку, пригодится.
  • 0
    Я бы эту проблему попробовал решить через ad hoc: «Пуск — Панель управления — Центр управления сетями и общим доступом — Настройка нового подключения или сети — Настройка беспроводной сети компьютер-компьютер» (ну и так далее).
    • 0
      попробую завтра на работе, но вот чувствую я, что не получиться у меня это сделать. Мне казалось, что таким образом можно только 1 устройство подключить, а хочется и смартфон на базе Android и плеер на базе iOS и чтобы все автоматом и чтобы с шифрованием.
      • 0
        Я только что попробовал, что-то мой андроид не видит ничего в эфире :(
      • 0
        Все работает через ad hoc, подключается несколько девайсов без проблем. В моем случае еще один ноутбук и телефон.
  • +5
    Ничего не имею против винды (хорошая во многом система, особенно 7), но некоторые вещи в ней настолько усложнены…
    image
    • 0
      Вынужден согласиться. Мне в Вин7 очень не хватает возможности создавать различные профили подключения для различных сетей (т.е. банальные IP, маска и шлюз), поскольку на работе сеть работает с фиксированными адресами и шлюзами, а дома и в кафе с автонастройкой. Да ещё и сетевые диски цеплять хочется автоматом…
      В Убунте параметры для каждого соединения можно указать персонально и один раз, вплоть до роутов. А на Вин7 приходится ставить сторонние утилиты, которые ещё и не умеют автоматически переключать сети.
    • 0
      Мак, кстати, при таком шаринге позволяет изменить настройки DHCP-сервера (диапазон и т.п.)?
      • 0
        Дефолтно, из этого окна — никак. Если погуглить/покопаться, возможно есть решение.
        А зачем? Он создает сеть 10.0.0.0/24, вам мало 254 девайса? =)
        • +1
          Wifi столько не потянет, да и DHCP бывает надо настроить на нужные MAC (ассоциативность с IP) и т.д.
          Немного холивара или даже не знаю как сказать, с недавних пор уважаю MAC по сути он дает больше возможностей с человеческим лицом, линукс дает заставляет настраивать кучу куч сетевых возможностей) гуевые есть но такой продуманности и сложанности нет, все таки каждая прога отдельна и взаимозаменима.
          А вот windows меня печалит… например вот простые IP адреса… мне нужно на разных сетках настроить разные статические IP адреса и т.д. через WICD это проще простого, я даже могу копировать файлы настроек и никогда их не потеряю.
          В маке думаю для таких целей вообще можно облако использовать автоматическая лепота)
          Вот теперь думаешь… мак имеет хорошее железо, хороший софт, но мне нужна большая гибкость в замен некоторого спойствия (я считаю это самым сильным плюсом мака — он точно не умрет, работай и все, в линуксе же ты сидишь и копаешь систему вручную — можно что то сломать, но окончательно нереально, а вот с виндовсом… его проще переустановить))
          Так что думаю в итоге останется только Mac и Linux. Mac как стандартная ОС для людей и Linux людям которые любят копать подтачивать и поднастраивать.
          Windows… нуу не знаю, у него менее интуитивный местами интерфейс… неудобства настройки и т.д. глюки… а мак в этом плане для пользователей идеален. По сути железо сейчас падает в цене, так что думаю реально что скоро нетбуки будут под 1000 рублей обычные, а маки тысяч за 15 высокопроизводительные.
          • 0
            ну, цены вы совсем загнули, это факт )
            А вообще я давно понял, что цена маков оправдана комфортом. Стабильно (не считая пока что Lion'a), красиво и *просто работает*. хотя иногда и немного раздражает недостаточная гибкость, как например выбор исключительно WEP или открытая сеть, если говорить по теме топика.
            • 0
              Вспомните сколько стоили Mac компьютеры в 90х годах например. А это 20 лет назад.
              Тут еще кстати интерфейс имеет значение, я заметил такую вещь, что чем интуитивен интерфейс тем он удобен приятен и проще, но со временем скорость его работы не увеличивается.
              Быстрые клавиши не интуитивны, зато когда привыкнешь к ним ты за неск секунд можешь сделать десятки операций не прикасаясь к мыши вовсе.
              Мой путь был примерно таким
              windows,kde, gnome. сейчас у меня awesome и консоль — по сути не интуитивные вещи, без знания команд или биндов не открыть картинки и не проиграть даже музыку. Даже меню нет. Зато научившись я могу открыть любую из 1000 программ набрав 2-5 символов потратив не более 5 секунд, запустить кучу программ и перемещаться между ними мгновенно не прикасаясь к мыши. Думаю если бы после gnome я перешел на мак, мне было бы удобно и я был бы рад, но теперь, когда я сажусь за любой интуитивный интерфейс руки тянутся к клавиатуре… клавиши не те, смотрю помощь, а возможностей не хватает и непривычно..+ та же гибкость например. Но к таким не интуитивным интерфейсам надо долго привыкать + люди вокруг смотрят на тебя как на сумасшедшего.
        • 0
          Чтобы не пересекались диапазоны с уже имеющимися в домашней сетки. Иногда бывает нужно.
    • 0
      Пока искал информацию про ICS в Windows, вычитал, что такой способ в MAC OS будет доступен только лишь для одного устройства. Это правда?
      • 0
        неправда =)
        OS X создает полноценную сеть типа Infrastructure, т.е. фактически работает как обычный WiFi-роутер.

        В отличие от ICS, который позволяет создавать только ad-hoc сеть, которая a) будет недоступна на некоторых беспроводных девайсах (конкретно не скажу, но уже сталкивался с этой проблемой, то ли на вердоиде, то ли на WinMobile) и b) — ненадежна и неудобна. Ну или можно помучаться как автор статьи, с консолью и своими тараканами:
        В моем случае, были проблемы с DNS и дажы указывая сервера Google Public Domain в настройках TCP/IP я ничего сделать не смог. Поэтому пришлось прибегнуть к помощи пакета BIND и настройке его на 127.0.0.1.


        Однако и в Макоси не все радужно. Internet Sharing по WiFi умеет работать только с WEP в плане защиты (по крайней мене на 10.5). У меня неоднократно писишки с Win7 отказывались соединяться с такой сетью, приходилось отключать защиту вообще и делать сеть открытой. Другие маки и айпод, что характерно, работали с шифрованием без проблем.
        • 0
          Способ описанный в статье создаёт полноценную Infrastructure-сеть в семёрке. И какие мучения в консоли тоже не понятно, вводится ровно 2 команды и всё, один раз.
          • –1
            весь коммент не читай@сразу отвечай, да?

            Я же написал, что есть вариант ICS (ad-hoc) и есть вариант автора, с использованием netsh (Infrastructure), который несколько геморроен по настройке и все равно глючен (см. цитату из топика в моем комменте чуть выше)
            • +1
              Спасибо за ссылку на гугл, но кажется я знаю об этом глубже, чем вы после прочтения заголовков ссылок в гугле. Не надо путать тёплое с мягким. ICS и ад-хос это понятия вообще из разных плоскостей. Вариант автора как раз и включает использование netsh для поднятия wi-fi роутера на семёрке И ICS для расшаривания интернета. А то, что вы называете «глючностью» ссылаясь на автора, который не смог правильно настроить DNS — это просто небольшое неумение автора.

              У меня дома работает такой вариант, и единственная с ним проблема заключается в отсутствии выбора вариантов шифрования, так как используется AES и некоторые устройства с ним работают не очень хорошо.
              • 0
                > А то, что вы называете «глючностью» ссылаясь на автора, который не смог правильно настроить DNS — это просто небольшое неумение автора.

                Я к сожалению не великий гуру Windows — администрирования, но тем не менее так и не смог понять в чем беда. К слову говоря, на двух соседних ноутбуках все завелось без каких-либо сторонних сил. А вот у меня почему-то, ни я и никто из пытавшихся не смог завести это дело и поэтому вариант с установкой BIND оказался самым простым. К тому же настраивать его — дело 30 секунд. А иногда достаточно просто переписать архив на компьютер и все.
                • 0
                  Увы не могу предположить в чём была проблема, но вариант с биндом в общем тоже не плох :)
    • 0
      По-моему весь описанный выше процесс также усложнен, а не Win 7. Все делается, конечно не как в маке в одном окошке, а с помощью мастера создания ad-hoc сети, который радостно предлагает расшарить интернет.
  • –2
    Решение для тех, кто не любит решать задачи в лоб: www.connectify.me/
  • –4
    Таких решений много в сети, автор изобрел велосипед. Ограничения которые описал автор очень существенны. На практике это все равно не удобно. Но в его случае это возможно лучший вариант. В случае же со стационарным компом и раздачей инета дома, лушче не мучаться, а взять точку доступа.
    • 0
      Почему вы считаете, что на практике это неудобно?
      • 0
        Я написал, что в конкретном случае может это и лучший вариант. Но это не оригинальное решение, кроме того, в статье же указано, что условие win 7 и wpa2. Но на многих нетбуках проданных ранее стоит XP, а ставить win 7 при гигабайте памяти вопрос холиварный. Многие старые донглы жутко косячно работают при такой схеме в режиме WPA2. На домашних версиях windows вопрос автоматической раздачи ip не тривиален, что ограничивает создание такими средствами домашней сети. Кстати у реалтек если на их чипе точка доступа есть тулза для организации виртуальной точки доступа. да может работать криво, но работает. И спасибо всем минусующим.
    • 0
      Как не странно, но если дома есть нетбук, смартфоны и компьютер, то роутер как бы подразумевается. Никто не спорит с тем, что специально заточенный девайс под эти нужды удобнее.

      Данный вариант предназначен исключительно для тех случаев когда не хочется таскать с собой в дорогу какие-либо лишние девайсы и хочется получить быстрое решение проблемы. Допустим срочно синхронизовать календарь. Согласитесь, что вписать одну строчку и подождать несколько секунд — это не мучение. Я каждый день пользуюсь таким решением и пока проблем не испытываю. А вот если бы пришлось еще таскать с собой точку доступа, то вот тогда я бы начал мучаться, так как чем сильнее набита сумка, тем она тяжелее. Смысл от нетбука просто теряется.
      • 0
        Я пользуюсь способом описанным в «вашей» статье. Для синхронизации смартфона и серфинга мне достаточно.
      • 0
        Вот такую точку доступа таскать совсем не трудно.
  • 0
    Статей по настройке виртуального WiFi в Windows валом и все они одинаковы, и эта не исключение (рrewrite).
  • 0
    Год назад решал такую же проблему, тоже костыли с скриптми в автозагрузку и т.п. Не знаю почему, но нормально до этого работавшая WI-FI карточка в режиме точки доступа начала периодически проваливать сеть. Поигрался пару месяцев, да и купил нормальную точку доступа, это решило все проблемы.
  • 0
    Как же таким способом подключить Kindle? Так сразу и не получается.
    • 0
      А что конкретно не получается? Не заходит на страницы? Просто не подключается? У меня, к сожалению, Kindle нет, но мне кажется, что он может либо не поддерживать шифрование(тут врятли чем помогу), либо просто необходимо настроить DNS(проверяется путем захода на ИП)
  • 0
    Connectify не просто кушает ресурсы, он их ЖРЕТ. У меня челюсть отвисла когда обнаружил что 30% загрузки на моем новом i5 2400 у процесса svchost это его заслуга.
    К сожалению Асусовская утилита для моего Asus N13 под семеркой работать не захотела.
    • 0
      Действительно, кушает серьезно. Страннно, что так много. Надо попробовать написать свою утилиту.
      • НЛО прилетело и опубликовало эту надпись здесь
  • 0
    Раздел «Подключаем интернет» явно просится на то, чтобы быть переписанным с использованием только командной строки.
    • 0
      Если подскажите как управлять ICS из командной строки буду признателен.
      • 0
        Быстрый гуглинг выдал что-то типа такого:

        netsh routing ip nat install
        netsh routing ip nat add interface "3G Connection" full
        netsh routing ip nat add interface "WiFi Connection" private
        netsh routing ip dnsproxy install


        Возможно, понадобится ещё такое:
        netsh routing ip add interface name="adapter name" state=enable
        • 0
          Да, находил что-то подобное, но вот у меня в Windows 7 x64 Professional команды netsh routing — нет :( Некоторые предлагают копировать библиотеки из Windows Server, но на х64 никто не завел это.

          На msdn пишут, что в Win7 только урезанная версия роутинга и включается через способ описанный в статье.
  • 0
    Это же только в Win 7 работает (The wireless Hosted Network is a new WLAN feature supported on Windows 7 and on Windows Server 2008 R2 with the Wireless LAN Service installed)? Почему-то в посте не указано.
    • 0
      В посте это указано, но ближе к концу в разделе «Ограничения»
  • –1
    www.connectify.me/
    Вот этим пользуюсь, претензий не имею.
  • –1
    Пользовался Connectify, пока в примерах к Windows 7 SDK не обнаружил GUI для Hosted Network и ICS.
  • 0
    А никто не пробовал делать UDP Multicast через «Microsoft Virtual WiFi»?

    Конкретно мне казалось, что хорошая идея использовать шарить экран в условном лесу на несколько ноутов подключенных через этот a-hoc Wifi, с использованием tightvnc.com/projector/. Т.е. вообще экран через UDP Multicast over WiFi наверно не очень хорошо (будут потери), но тут вроде как «все в одном», могло взлететь.
    Но у меня не взлетело.

    Может у кого-то получилось и нужно просто что-то простое и волшебное сделать?
  • 0
    на работает если расшаривать VPN
  • –1
    На Win8.1 все завелось, кроме доступа к интернету. Расшарил как описанно в статье, но при пинге, например, ya.ru IP-адрес резолвится, но не пингуется. В чем может быть проблема?
    • 0
      Скорее всего дело в файрволе антивируса.
      Обязательно должна работать служба «Маршрутизация и удаленный доступ» («RRAS»). Ещё полезно проверить ключ реестра «IPEnableRouter» в ветке «HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters»
  • 0
    Windows 7 x64 Professional
    D-Link DWA-525 hw.rev. A1G
    Ни один клиент из опробованных не подключается (Linux, Android). Внятной диагностики нет.

    Та же карточка D-Link DWA-525 hw.rev. A1G прекрасно работает точкой доступа в ОС GNU/Linux с помощью ПО hostapd.

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.