Sie können eine WPA2 Enterprise-Verbindung über eine nmcli
Befehlszeile wie (ersetzen Sie Ihren eigenen WLAN-Gerätenamen wlp3s0
usw.) erstellen :
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
Es wird dann unter aufgelistet nmcli connection
und kann mit aufgerufen werden nmcli connection up MySSID
.
Authentifizierung mit einem Benutzernamen und einem Passwort
(Dieser Abschnitt wurde von einem Mitwirkenden, der den Beitrag bearbeitet, hilfreich hinzugefügt :)
Wenn Sie einen Benutzernamen / ein Kennwortauthentifizierung verwenden (wahrscheinlich über RADIUS), können Sie ihn mit dem folgenden Befehl hinzufügen (verwenden Sie die richtige 802-1x.eap
Option für Ihr Netzwerk, für das folgende Beispiel ttls
muss kein Zertifikat definiert werden) und dann verwenden --ask
Wenn Sie zum ersten Mal eine Verbindung herstellen, speichern Sie das Kennwort in der Verbindungsdatei.
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"
Wenn Sie die Option Benutzername / Passwort verwenden, sollten Sie diese --ask
nach nmcli
dem ersten Aufrufen hinzufügen , um das Passwort zu speichern, ohne es in Ihrem Befehlsverlauf zu belassen. Sie erhalten eine Fehlermeldung, die genau dies angibt, wenn Sie versuchen, sie anderweitig aufzurufen. Bei der Verwendung werden Sie wahrscheinlich zu zusätzlichen WLAN-Einstellungen aufgefordert. --ask
Sie können no
diese eingeben, es sei denn, Sie müssen eine statische IP-Adresse angeben. In diesem Fall antworten Sie yes
auf diese Option und legen die richtigen Informationen fest. In Zukunft sollten Sie diese nicht mehr verwenden müssen --ask
es sei denn, Ihr Passwort ändert sich.
Nmcli auf eigene Faust erkunden
Im Allgemeinen kann der Raum möglicher nmcli
Einstellungen untersucht werden, indem die Wörter asdf.asdf asdf
am Ende der Befehlszeile hinzugefügt werden, um eine Fehlermeldung zu erhalten, die angibt, welche Wörter mögliche Ersetzungen für die ersten sind asdf
. Wählen Sie eine aus, und Sie erhalten eine Fehlermeldung mit den möglichen Untereinstellungen für die zweite asdf
. Wählen Sie eine davon aus, und Sie sehen die möglichen Einstellungen:
$ 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].
Durch Durchlaufen aller Untereinstellungen konnte ich die oben gezeigte erfolgreiche Befehlszeile zusammenfügen. Die einzige Überraschung war, dass das Passwort vor dem Pfad des privaten Schlüssels stehen muss - wenn Sie das Passwort später eingeben, hat es keine Auswirkung!