Вы можете создать соединение WPA2 Enterprise с помощью nmcli
командной строки, например (замените собственное имя устройства wifi wlp3s0
и т. Д.):
nmcli connection add \
type wifi con-name "MySSID" ifname wlp3s0 ssid "MySSID" -- \
wifi-sec.key-mgmt wpa-eap 802-1x.eap tls 802-1x.identity "USERNAME" \
802-1x.ca-cert ~/ca.pem 802-1x.client-cert ~/cert.pem \
802-1x.private-key-password "..." 802-1x.private-key ~/key.pem
Затем он будет указан в списке nmcli connection
и может быть вызван с помощью nmcli connection up MySSID
.
Аутентификация с помощью имени пользователя и пароля
(Этот раздел был любезно добавлен автором, редактирующим сообщение :)
Или, если вы используете аутентификацию имени пользователя / пароля (вероятно, через RADIUS), вы можете использовать команду ниже, чтобы добавить ее (используйте правильный 802-1x.eap
параметр для вашей сети, пример, ttls
приведенный ниже, не требует определения сертификата), а затем используйте --ask
при первом подключении сохраните пароль в файле подключения.
nmcli connection add \
type wifi con-name "MySSID" ifname wlp3s0 ssid "MySSID" -- \
wifi-sec.key-mgmt wpa-eap 802-1x.eap ttls \
802-1x.phase2-auth mschapv2 802-1x.identity "USERNAME"
Если вы используете опцию имени пользователя / пароля, вы должны добавить ее --ask
после nmcli
первого запуска, чтобы сохранить пароль, не оставляя его в истории команд. Он выдаст вам сообщение об ошибке, говорящее об этом, когда вы попытаетесь вызвать его иначе. При использовании вам, вероятно, будет предложено указать дополнительные настройки беспроводной сети --ask
, вы можете ввести no
их, если вам не нужно указывать статический IP-адрес, и в этом случае ответьте yes
за эту опцию и укажите правильную информацию, а в будущем вам не нужно будет использовать --ask
если ваш пароль не изменится.
Исследуя NMCL по своему усмотрению
В общем, пространство возможных nmcli
настроек можно изучить, добавив слова asdf.asdf asdf
в конец командной строки, чтобы получить сообщение об ошибке, в котором указано, какие слова являются возможными заменами первых asdf
. Выберите один, и тогда вы получите сообщение об ошибке со списком возможных под-настроек для второго asdf
. Выберите один из них, и вы увидите возможные настройки:
$ nmcli connection add ... asdf.asdf asdf
Error: invalid or not allowed setting 'asdf': 'asdf' not among [connection, 802-11-wireless (wifi), 802-11-wireless-security (wifi-sec), 802-1x, ipv4, ipv6].
$ nmcli connection add ... wifi-sec.asdf asdf
Error: invalid property 'asdf': 'asdf' not among [key-mgmt, wep-tx-keyidx, auth-alg, proto, pairwise, group, leap-username, wep-key0, wep-key1, wep-key2, wep-key3, wep-key-flags, wep-key-type, psk, psk-flags, leap-password, leap-password-flags].
$ nmcli connection add ... wifi-sec.proto asdf
Error: failed to modify wifi-sec.proto: 'asdf' not among [wpa, rsn].
Перебирая все под-настройки, я смог собрать воедино успешную командную строку, показанную выше. Единственным сюрпризом было то, что пароль должен предшествовать пути к закрытому ключу - если вы введете пароль позже, он не будет действовать!