Jak połączyć się z Wi-Fi z wiersza poleceń?

145

Inne posty wydają się dotyczyć bardziej skomplikowanych problemów z połączeniem sieciowym z wiersza poleceń.

Panel / przycisk panelu Sieć Unity czasami nie reaguje zbyt dobrze - wciąż próbuje połączyć się z siecią, nawet gdy klikam „rozłącz”, coś w tym rodzaju.

Więc chcę przejść do wiersza poleceń do kontroli. I tak nie lubię GUI.

Czy nie ma prostego narzędzia wiersza polecenia, które może wykonać następujące czynności?

wifi connect MyNetworkNameA
wifi disconnect
wifi connect MyNetworkNameB
cmo
źródło
4
Zależy, jakie zabezpieczenia bezprzewodowe? Jest to szczegółowo omówione tutaj - help.ubuntu.com/community/NetworkConfigurationCommandLine/…
Panther
W systemach Ubuntu 16.04 i 18.04 nadal występują rozłączenia Wi-Fi. Polecenie ponownego połączenia byłoby dobrym hackiem.
AlikElzin-kilaka

Odpowiedzi:

193

Myślę, że chcesz nadal używać interfejsu zarządzanego (przez NetworkManager). nmclito narzędzie wiersza polecenia do kontrolowania NetworkManager.

  • Aby zobaczyć listę zapisanych połączeń, użyj ( <SavedWiFiConn>)

    nmcli c
    
  • Aby zobaczyć listę dostępnych hotspotów WiFi ( <WiFiSSID>)

    nmcli d wifi list
    

    lub:

    sudo iwlist wlan0 scanning
    
  • Aby wyświetlić listę interfejsów ( <WifiInterface>)

    ifconfig -a
    

Wystarczy zmienić <WifiInterface>, <WiFiSSID>, <WiFiPassword>w poniższych poleceń, aby odzwierciedlić swoją konfigurację. Jeśli informacje o Wi-Fi są już zapisane, łatwiejszym sposobem jest użycie <SavedWiFiConn>nazwy połączenia zapisanej w NetworkManager.

Ubuntu 16.04

##disconnect
nmcli d disconnect <WifiInterface>

##connect
nmcli d connect <WifiInterface>

Inny sposób:

##disconnect
nmcli c down <SavedWiFiConn>

##connect
nmcli c up <SavedWiFiConn>

Ubuntu 15.10 i wcześniejsze

##disconnect
nmcli d disconnect iface <WifiInterface>

##connect
nmcli d wifi connect <WiFiSSID> password <WiFiPassword> iface <WifiInterface>

Inny sposób:

##disconnect:
nmcli c down id <SavedWiFiConn>

##connect:
nmcli c up id <SavedWiFiConn>

Jeśli hasło nie zostanie automatycznie rozpoznane, wpisz:

nmcli -a c up <SavedWiFiConn>

Odniesienie: man nmcli

user.dz
źródło
1
Działa jak marzenie! I, jak podejrzewano, linia poleceń reaguje natychmiast, podczas gdy GUI może być powolny, nie współpracuje i czasami nie reaguje.
cmo
1
Uratowałem mój dzień, gdy straciłem deskę rozdzielczą i pasek zadań Unity, a okno dialogowe Ustawienia sieciowe ciągle się zawieszało przy każdym ustanowieniu połączenia sieciowego.
Janaka Bandara
1
@kirill_igum, przepraszam, że jestem spóźniony, zajęty, możesz użyć crondo planowania skanowania Wi-Fi za pomocą iwlist wlan0 scanninglub nmcli d wifi listnastępnie, nmcli aby połączyć się z odpowiednią siecią Wi-Fi w zależności od potrzeb.
user.dz
1
Wydane przeze mnie polecenie dawało błąd. Wydałem polecenie: nmcli c up id "Apollo III Connect" dało błąd. Kiedy pominąć słowo idi wpisany ten łączy bez błędu: nmcli c "Apollo III Connect". Rozumiem, jak to teraz połączyć. Mówisz idjako parametr i mówisz zamień słowo idna nazwę połączenia, które nazywasz <WiFiConn>. Dzięki!
LD James
5
Aby zapisać konfigurację połączenia: sudo nmcli dev wifi con "SSID_NAME" password PASSWORD "CONFIG_NAME"Aby znaleźć auto, zapisane ustawienia połączenia:nmcli c
Cirelli94,
75

nmtui rozwiązanie ncurses

Świetna interaktywna opcja menedżera sieci ncurses:

nmtui

Jest w tym samym pakiecie co nm-applet(domyślna ikona górnego paska) i nm-clidlatego jest szeroko dostępny.

Zrzut ekranu:

wprowadź opis zdjęcia tutaj

Testowane w Ubuntu 17.10.

Ciro Santilli
źródło
Dzięki! Z jakiegoś powodu moje Ubuntu odmówiło połączenia z Wi-Fi, więc podłączyłem kabel Ethernet i kliknąłem Aktywuj przy połączeniu przewodowym i BAM!
asgs
@Downvoters proszę wyjaśnić, nigdy nie
podejmę działań
3
działa również na Ubuntu 16.01, fajne rozwiązanie!
Jan Sila,
4
Jest to o wiele bardziej intuicyjne rozwiązanie niż to, co jest powyżej IMO. O ile nie próbujesz dowiedzieć się, jak Linux / Unix łączy się z Wi-Fi, wydaje się to idealnym rozwiązaniem typu wybierz i naciśnij Enter. Działa dobrze na Ubuntu 18
jamzsabb
19

Jeśli punkt dostępu Wi-Fi zostanie zapisany, nastąpi automatyczne połączenie. Włącz lub wyłącz sieć bezprzewodową za pomocą prostszego polecenia:

nmcli nm wifi on
nmcli nm wifi off

w nowszej wersji:

nmcli radio wifi on
nmcli radio wifi off

W celach informacyjnych patrz man nmcli.

LinuxLearner
źródło
1
Jak sprawić, by NM automatycznie włączał Wi-Fi podczas uruchamiania? Za każdym razem, gdy uruchamiam się ponownie, Menedżer sieci rozpoczyna się od wyłączenia Wi-Fi.
Cerin,
@Cerin, możesz spróbować dodać to polecenie do aplikacji startowych, patrz askubuntu.com/questions/243139/…
user.dz
I jak to zrobić w Ubuntu> 14.04.
monitor35
3

Jeśli chcesz połączyć się z siecią o nazwie PrettyFlyForAWiFi-5G

nmcli -a d wifi connect PrettyFlyForAWiFi-5G

-a(lub --ask) oznacza, że ​​poprosi o hasło. Połączenie zostanie zapisane i powinno się połączyć automatycznie po ponownym uruchomieniu komputera.

Możesz dopisać password <your password>na końcu (dosłowne słowo, passwordpo którym następuje rzeczywiste hasło)

nmcli d wifi connect PrettyFlyForAWiFi-5G password 12345678

ale może uruchomić się unset HISTFILEwcześniej, aby hasło do Wi-Fi nie zostało zapisane w ~/.bash_historypliku.


Aby zobaczyć wszystkie otaczające Cię sieci Wi-Fi ( --rescan yesjest opcjonalne, bez nich lista sieci może mieć do 30 sekund)

nmcli d wifi list --rescan yes

co da wynik podobny do

IN-USE  SSID                         MODE   CHAN  RATE        SIGNAL  BARS  SECURITY
        PrettyFlyForAWiFi-5G         Infra  44    405 Mbit/s  59      ▂▄▆_  WPA2
        PrettyFlyForAWiFi            Infra  6     195 Mbit/s  41      ▂▄__  WPA1 WPA2

Aby zapomnieć o połączeniu (które zostało zapisane po uruchomieniu nmcli -a d wifi connect <name>)

nmcli c delete PrettyFlyForAWiFi-5G

Aby zobaczyć listę wszystkich zapisanych połączeń

nmcli c

Możesz użyć nmcli connectionzamiast nmcli c <whatever>i nmcli devicezamiastnmcli d

nmclijest interfejsem wiersza poleceń dla NetworkManager (który jest częścią GNOME , domyślnego środowiska pulpitu Ubuntu) i jest już zainstalowany na Ubuntu.

Boris
źródło