Как подключиться к предприятию WPA2 с помощью nmcli в неинтерактивном режиме?

Я могу связаться с nmcli в корпоративную сеть WPA только в интерактивном режиме, запущенном

 nmcli con edit id MYNAME

nmcli отказывается изменять значения 802-1x, не находясь в режиме редактирования:

nmcli c modify MYNAME wifi-sec.key-mgmt wpa-eap 
Error: Failed to modify connection 'MYNAME': 802-1x: 'wpa-eap' security requires '802-1x' setting presence

Как бы вы предложили подключиться без "настройки присутствия", чего я не хочу, так как хочу автоматизировать процесс настройки соединения.

1 ответ

Отчасти поздний ответ, но, возможно, кто-то наткнулся на эту же проблему и может искать решение.

Правильное решение

РЕДАКТИРОВАТЬ: Похоже, я был не прав с обоими решениями, так как я получил ту же ошибку Однако я нашел решение этой проблемы - просто установить все 802-1x настройки в одну строку, например:

nmcli c modify <connection_name> 802-1x.eap <eap_mode> 802-1x.identity <username> 802-1x.phase2-auth <auth_type>

Для того, что я тестировал, эти 3 настройки являются минимальными настройками 802-1x имущество. Я оставлю предыдущий ответ, потому что я считаю, что они все еще могут быть применимы как часть решения.

Предыдущее решение (для справки)

Похоже, вы пытаетесь установить wifi-sec.key-mgmt свойство соединения перед установкой 802.1x ценности. Проще говоря, вы должны поместить ваши изменения в указанном порядке, с 802.1x настройки в первую очередь, и wifi-sec ключи позже.

Однако, если это не так - у вас уже есть подключение? Вы можете добавить пустой шаблон, используя следующую команду:

nmcli con add type wifi [ifname <interface_name>] [con-name <connection_name_shown>] [ssid <ssid_of_wifi_connection>]

Все части (не уверен насчет con-name) в [] можно пропустить, но вам нужно будет добавить их через modify Позже команда для запуска сети, если у вас есть только 1 интерфейс WLAN.

Другие вопросы по тегам