Jak połączyć się z Wi-Fi przez terminal Linux za pomocą Nmcli

Chcesz połączyć się z Internetem na urządzeniu z systemem Linux, ale nie masz portu Ethernet ani dostępu do graficznego oprogramowania sieciowego? Oto jak połączyć się z Wi-Fi w terminalu Linux za pomocą polecenia nmcli.

Co to jest nmcli?

nmcli to interfejs wiersza poleceń dla Menedżer sieci, popularna aplikacja Linuksa do identyfikowania i konfigurowania połączeń internetowych. Wiele dystrybucji ma graficzny aplet do używania NetworkManager w środowisku komputerowym, ale możesz nie mieć dostępu do pulpitu, jeśli jesteś na serwerze Linux.

Niektóre metody łączenia się z Wi-Fi przez terminal są nieco skomplikowane, wymagają plików konfiguracyjnych i znajomości klucza PSK.

Inaczej jest w przypadku nmcli. Zakładając, że masz nowoczesny router, wszystko, co musisz znać, to identyfikator SSID sieci (nazwa sieci, z którą chcesz się połączyć) i hasło sieciowe, jeśli takie istnieje.

Krok 1: Włącz swoje urządzenie Wi-Fi

Karta Wi-Fi na komputerze z systemem Linux nie może łączyć się z Internetem, chyba że jest włączona. Aby zobaczyć stan wszystkich interfejsów sieciowych, użyj tego polecenia:

 nmcli dev status 

Powinieneś otrzymać listę swoich urządzeń sieciowych wraz z ich typem, stanem i informacjami o połączeniu sieciowym.

Jeśli nie masz pewności, czy Twoje urządzenie Wi-Fi jest włączone, możesz to sprawdzić za pomocą tego polecenia:

 nmcli radio wifi 

Jeśli dane wyjściowe pokazują, że Wi-Fi jest wyłączone, możesz je włączyć za pomocą następującego polecenia:

 nmcli radio wifi on 

Krok 2: Zidentyfikuj punkt dostępowy Wi-Fi

Jeśli nie znasz nazwy punktu dostępowego Wi-Fi, czyli identyfikatora SSID, możesz go znaleźć, skanując pobliskie sieci Wi-Fi.

 nmcli dev wifi list 

Zanotuj nazwę wymienioną w obszarze SSID dla sieci, z którą chcesz się połączyć. Będziesz go potrzebować do następnego kroku.

Krok 3: Połącz się z Wi-Fi za pomocą nmcli

Po włączeniu Wi-Fi i zidentyfikowaniu identyfikatora SSID możesz się połączyć. Możesz nawiązać połączenie za pomocą następującego polecenia:

 sudo nmcli dev wifi connect network-ssid 

Zastąp network-ssid nazwą swojej sieci. Jeśli masz zabezpieczenia WEP lub WPA w swojej sieci Wi-Fi, możesz również określić hasło sieciowe w poleceniu.

 sudo nmcli dev wifi connect network-ssid password "network-password" 

Alternatywnie, jeśli nie chcesz wpisywać hasła na ekranie, możesz użyć opcji –ask:

 sudo nmcli --ask dev wifi connect network-ssid 

System poprosi Cię teraz o podanie hasła sieciowego bez uwidaczniania go.

Twoje urządzenie powinno być teraz połączone z Internetem. Przetestuj to pingiem:

 ping google.com 

NetworkManager zapisze połączenie i automatycznie połączy się przy ponownym uruchomieniu, więc nie musisz się martwić wydawaniem polecenia przy każdym uruchomieniu komputera z systemem Linux.

Zarządzanie połączeniami sieciowymi w systemie Linux za pomocą nmcli

Możesz wyświetlić wszystkie zapisane połączenia, wydając następujące polecenie:

 nmcli con show 

Jeśli masz połączenie z jedną siecią, ale chcesz użyć innego połączenia, możesz się rozłączyć, przełączając połączenie na wyłączone. Musisz określić identyfikator SSID, a jeśli masz wiele połączeń z tym samym identyfikatorem SSID, użyj identyfikatora UUID.

 nmcli con down ssid/uuid 

Aby połączyć się z innym zapisanym połączeniem, po prostu przekaż opcję up w poleceniu nmcli. Upewnij się, że podałeś identyfikator SSID lub UUID nowej sieci, z którą chcesz się połączyć.

 nmcli con up ssid/uuid 

Łączenie z Wi-Fi bez GUI w systemie Linux

Teraz połączyłeś się z siecią Wi-Fi bez użycia interfejsu graficznego, co czyni cię znacznie bardziej wszechstronnym użytkownikiem Linuksa.

Jeśli potrzebujesz przenieść pliki bezprzewodowo, istnieje wiele aplikacji dla systemu Linux, które na to pozwalają, ze środowiskiem komputerowym lub bez niego.