Подключение к беспроводной сети 802.1x EAP-PEAP без аутентификации phase2 в Linux

442
Kalq

Сеть Wi-Fi моей школы использует аутентификацию PEAP 802.1x, но без сертификации CA и аутентификации Phase2.

Моя проблема в том, что NetworkManager не поддерживает отсутствие аутентификации Phase2. Я пытался войти /etc/NetworkManager/system-connections/*connection*и вручную установить phase2-auth=noneили phase2-auth=falseили опустить все это вместе, но это, похоже, не работает. Когда я перезапускаю NetworkManager, он больше не видит этот профиль, потому что я предполагаю, что он выдает ошибки. Похоже, это хорошо известная «ошибка», которая существует уже много лет, поэтому я полагаю, что это просто невозможно с NetworkManager.

Я тоже пытался использовать Коннмана, но безуспешно. Если это возможно с Коннманом, может кто-нибудь подскажет, как именно это настроить.

Я не женат на NetworkManager, если есть способ сделать это с wpa_supplicant, iw или что-то еще, что я более чем готов сделать это.

Спасибо за помощь.

0
Я не уверен, что даже понимаю, почему кто-то может делать PEAP без внутренней аутентификации. Может быть, они просто хотели получить более сильные ключи для каждого пользователя в сеансе, но все равно, кто присоединится к сети? Spiff 5 лет назад 1
Есть ли в вашей школе онлайн-документация о подключении к их сети? grawity 5 лет назад 0
Да, я тоже не понимаю, но это то, что есть. К сожалению, они не имеют никакой документации для Linux и только официально поддерживают Windows 7 Pro и выше. Kalq 5 лет назад 0

1 ответ на вопрос

1
Kalq

Таким образом, кажется, что эта проблема была известна в NetworkManager в течение многих лет. Я не смог связаться с Коннманом или любым другим «сетевым менеджером».

Вместо этого непосредственное конфигурирование wpa_supplicant позволит выполнить это:

  1. Создайте файл wpa_supplicant.conf. Мой*ssid*.conf
  2. Добавьте следующее в файл:

    ctrl_interface=DIR=/var/wpa_supplicant network={ ssid="*ssid*" key_mgmt=WPA-EAP eap=PEAP phase2="none" identity="*username*" password="*password*" } 
  3. Теперь запустите wpa_supplicantи укажите его в конфигурации. Убедитесь, что другие «сетевые менеджеры», такие как NetworkManager, отключены, и сначала включите беспроводной интерфейс, если он не работает.

    $ sudo wpa_supplicant -B -i *interface* -c *ssid*.conf 
  4. Теперь вам просто нужно настроить стандартную информацию IP-сети. Самый простой способ - просто использовать dhcp.

Это довольно раздражает, что я должен сделать это, но я написал небольшой скрипт, который автоматизирует это. Я просто должен запустить его, когда я хочу подключиться к моей школе Wi-Fi.

Источник: https://bugs.launchpad.net/ubuntu/+source/network-manager/+bug/1578589 и https://wiki.archlinux.org/index.php/WPA_supplicant

Похожие вопросы