7

Мой MacBook Pro не будет автоматически подключаться к беспроводной сети со скрытым SSID. Это заставляет меня выбрать «Присоединиться к другой сети ...» в меню «Аэропорт» (в системном трее), где мне нужно ввести имя сети, затем тип безопасности, пароль и дождаться его подключения. Это становится все более раздражает нужно делать каждый раз , когда я возвращаюсь к своему столу.

Я использую Mac OS X 10.5, и кажется, что нет возможности подключиться к определенной сети, а есть «Предпочитаемые сети». Единственная сеть, которую я установил как Preferred, которая находится в зоне действия, это моя домашняя сеть, и она все еще не подключается автоматически. Публичное отображение сети не под моим контролем, поэтому я застрял с тем, что в данный момент существует.

Дайджест-версия Reader: как мне сделать так, чтобы мой MacBook Pro автоматически подключался к сети Wi-Fi со скрытым SSID без необходимости "настраивать" его каждый раз, когда я хочу подключиться?

5 ответов5

17

Автоматическое подключение к сети со скрытым SSID - плохая идея.

Поскольку ваш компьютер не может пассивно прослушивать передачу SSID и автоматически подключаться, когда видит SSID (который не будет отображаться в передаче маяка, поскольку именно так работает скрытие SSID), он должен активно отправлять тестовые пакеты с SSID сети, даже если это не близко к точке доступа, и ждать ответа. Это означает, что вместо точки доступа, постоянно передающей свое имя, все компьютеры настроены на автоматическое подключение к ней, передающей ее имя все время, независимо от того, где они находятся.

Не говоря уже о том, что для возможности роуминга между несколькими точками доступа с одним и тем же SSID, компьютер должен знать их BSSID (по сути, MAC-адрес точки доступа). Обычно они делают это, слушая радиомаяки, передаваемые точками доступа. Поскольку у маяков нет SSID (эй, он скрыт!), Компьютер должен периодически отправлять тестовые запросы, даже если он уже подключен к точке доступа. Смехотворно легко для злоумышленника узнать SSID, если хотя бы один компьютер подключен к сети. Не говоря уже о нападениях десассоциации.

Таким образом, он получает почти нулевую безопасность (все еще слишком легко найти SSID) и теряет немного больше безопасности (клиентские компьютеры постоянно объявляют миру: «Эй, я компьютер, принадлежащий кому-то, кто работает в компании XYZ!"Даже когда рядом нет компании XYZ). Чистый результат отрицательный.

Единственный способ уменьшить или даже избежать потери безопасности - подключить его вручную, а не автоматически. Кажется, это то, что делает Apple. (Насколько я помню, Windows Vista предупреждает вас о проблемах безопасности, когда вы пытаетесь настроить его на автоматическое подключение. NetworkManager, используемый в большинстве дистрибутивов Linux, также позволяет вручную выбрать сохраненное соединение из раскрывающегося списка.)

Теоретически, было бы возможно сохранить известные BSSID для каждого ESSID и отправлять пробный запрос только при получении маяка для одного из них (то есть, когда вы находитесь рядом с точкой доступа, которая в прошлом использовалась для этого SSID). Я не знаю, почему никто, кажется, еще не пробовал это.

0

Если вы "хотите", вы можете использовать командный сценарий и поместить его в автозагрузку или в качестве файла запуска в док-станции: просто перейдите в свой терминал и сохраните его с помощью следующей команды (с вашим SSID и ключом)/System/Library/PrivateFrameworks/Apple80211 .framework/ Версии / A / Ресурсы / Аэропорт --associate = yourSSID --password = yourkey

Надеюсь, что это помогает некоторым людям. Если вы хотите "сделать" больше, взгляните на:/System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Resources/airport -h

0

Я погуглил, и в вашей ситуации, видимо, много людей. Обещанное исправление Apple так и не осуществилось. Кажется, что единственное решение - показать SSID на маршрутизаторе. Обратите внимание, что в настоящее время сокрытие SSID не защищает вас от чего-либо.

0

Эй, это самый простой способ сделать этот редактор сценариев Open, если вы знаете имя ssid сети, введите это:

сделать сценарий оболочки "networksetup -setairportnetwork {имя SSID сервера} {пароль} | /bin /bash"

, Между двоеточием и точкой - все, что вам нужно иметь в яблочном сценарии.

Затем сохраните его как приложение, которое запускается только. Вы сделали. Теперь у вас есть приложение, которое будет автоматически подключаться к сети при его открытии. Если вы хотите редактировать приложение, сохраните также версию скрипта. Надеюсь, это поможет.

0

не уверен, как конкретно ответить на иррациональный комментарий Джона на ответ Джордана Катальдо, поэтому извиняюсь за новый ответ. но - нет, iJohn, вы можете сохранить этот appleScript через редактор сценариев в .app, который можно поместить в элементы входа пользователя (в разделе «Учетные записи в системных настройках»). после этого вы автоматически войдете в скрытую сеть при запуске.

основываясь на примере Джордана, я написал следующий сценарий для входа в скрытую сеть, которая может быть еще недоступна, для случая (по общему признанию, редкого), когда сервер находится в той же полосе питания, что и клиент, и требует времени для запуска , Музейные экспонаты имеют необычные потребности;)

set networkResult to false
repeat while not networkResult
    try

        do shell script "networksetup -setairportnetwork NetworkName networkPassword | /bin/bash"

        -- network found and joined.
        set networkResult to true

    on error errorMsg

        -- network not yet available;
        -- wait five seconds and try again.
        set networkResult to false
        delay 5

    end try
end repeat

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .