Połącz się z połączeniem WPA2-Enterprise przez CLI (bez pulpitu)

14

W końcu zainstalowałem sterowniki do mojej karty sieci bezprzewodowej, jednak nie mogę znaleźć niczego, co wyjaśniałoby połączenie z WPA2-Enterprise. Znalazłem wiele wyjaśnień WPA / WEP / WPA2, jednak nie rozwiązują one moich sytuacji.

Czy jest na to sposób? Obecnie jestem tylko CLI, dzięki!

Freesnöw
źródło

Odpowiedzi:

16

Możesz użyć nmcli

# nmcli con add type wifi ifname wlan0 con-name CONNECTION_NAME ssid SSID
# nmcli con edit id CONNECTION_NAME
nmcli> set ipv4.method auto
nmcli> set 802-1x.eap peap
nmcli> set 802-1x.phase2-auth mschapv2
nmcli> set 802-1x.identity USERNAME
nmcli> save
nmcli> activate

Być może trzeba będzie dodać

  • nmcli> set 802-1x.password PASSWORD
  • nmcli> set 802-1x.anonymous-identity ANONYMOUS-IDENTITY
  • nmcli> set wifi-sec.key-mgmt wpa-eap
użytkownik123456
źródło
Z powodzeniem wykorzystałem tę odpowiedź, aby połączyć się z Eduroam z konsoli na popsutym laptopie Ubuntu 14/16, który nie mógł uruchomić Gnome i nie został wpa_supplicantzainstalowany (użytkownik wyłączył laptopa, gdy do-release-upgradedziałał od 14 do 16, a ich katalog domowy znajdował się na ext2partycji tylko do odczytu, ponieważ ktoś „skonfigurował dla niego Linuksa” w sklepie, nie wiedząc, co robi. Musiałem uruchomić /etc/init.d/network-manager startpierwszy, a potrzebne do zestawu 802-1x.anonymous-identity, jak również identity, zarówno do Eduroam ID.
Silas S. Brown
4

wpa_supplicant jest odpowiedzią. Obsługuje WPA-Enterprise i kilka metod EAP. Łączę się z moją siecią domową, wykonując:

wpa_supplicant -i wlan0 -B -c /path/to/wpa_supplicant.conf

Oto przykład pliku konfiguracyjnego. Chodzi o skonfigurowanie tego pliku do połączenia.

Balgerda
źródło
0

Żadna z odpowiedzi tutaj nie działała dla mnie, a po kilku próbach nmcliostatecznie zrezygnowałem i użyłem interfejsu sieciowego Ubuntu 18.04 do utworzenia połączenia i skopiowałem je na inny komputer. Oto kroki, które wykonałem:

  1. Utwórz połączenie sieciowe w GUI połączenia sieciowego Ubuntu.
  2. Skopiuj nowe połączenie z /etc/NetworkManager/system-connections/mojego komputera lokalnego na serwer bezgłowy.
  3. Edytuj identyfikator MAC połączenia, aby dopasować go do interfejsów ifconfig.
  4. Zaktualizuj uprawnienia do skopiowanego pliku za pomocą:
chmod 0600 new_connection
chmod root:root new_connection
  1. Uruchom ponownie menedżera sieci
systemctl restart NetworkManager

Dla tych z Was, którzy nie chcą ręcznie tworzyć połączenia sieciowego w GUI, można zmodyfikować następujące połączenie sieciowe

[connection]
id=new_connection
uuid=axxxxf1f-xxxx-494c-980a-xxxxxxxxxxx
type=wifi
permissions=

[wifi]
mac-address=XX:XX:XX:XX:XX:XX
mac-address-blacklist=
mode=infrastructure
ssid=some_wifi_ssid

[wifi-security]
key-mgmt=wpa-eap

[802-1x]
eap=peap;
identity=redacted_username
password=redacted_password
phase2-auth=mschapv2

[ipv4]
dns-search=
method=auto

[ipv6]
addr-gen-mode=stable-privacy
dns-search=
method=auto
Alex Kaszyński
źródło