Как подключиться к предприятию 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.