Wyszukiwanie w witrynie

Jak podłączyć Wi-Fi z terminala Linux za pomocą polecenia Nmcli


Istnieje kilka narzędzi wiersza poleceń do zarządzania interfejsem sieci bezprzewodowej w systemach Linux. Wiele z nich można wykorzystać do prostego sprawdzenia stanu interfejsu sieci bezprzewodowej (czy jest w górę, czy w dół, czy też jest podłączony do dowolnej sieci), na przykład iw, iwlist, ip, ifconfig i inne.

Niektóre z nich służą do łączenia się z siecią bezprzewodową, na przykład: nmcli to narzędzie wiersza poleceń służące do tworzenia, pokazywania, edytowania, usuwania, włączania i wyłączania połączeń sieciowych, a także kontrolowania i wyświetlania stanu urządzeń sieciowych.

Najpierw zacznij od sprawdzenia nazwy urządzenia sieciowego za pomocą następującego polecenia. Z wyniku tego polecenia wynika, że nazwa/interfejs urządzenia to wlp1s0, jak pokazano.

$ iw dev

phy#0
	Interface wlp1s0
		ifindex 3
		wdev 0x1
		addr 38:b1:db:7c:78:c7
		type managed

Następnie sprawdź stan połączenia urządzenia Wi-Fi za pomocą następującego polecenia.

iw wlp2s0 link

Not connected.

Z powyższych danych wynika, że urządzenie nie jest podłączone do żadnej sieci. Uruchom następujące polecenie, aby przeskanować dostępne sieci Wi-Fi.

sudo iw wlp2s0 scan
       
command failed: Network is down (-100)

Biorąc pod uwagę wynik powyższego polecenia, urządzenie/interfejs sieciowy jest W DÓŁ, możesz je Włączyć (W GÓRĘ) za pomocą polecenia ip jako pokazane.

sudo ip link set wlp1s0 up

Jeśli pojawi się następujący błąd, oznacza to, że Twoje Wi-Fi jest mocno zablokowane na laptopie lub komputerze.

RTNETLINK answers: Operation not possible due to RF-kill

Aby usunąć lub odblokować, musisz uruchomić następujące polecenie, aby rozwiązać błąd.

echo "blacklist hp_wmi" | sudo tee /etc/modprobe.d/hp.conf
sudo rfkill unblock all

Następnie spróbuj ponownie WŁĄCZYĆ urządzenie sieciowe i tym razem powinno zadziałać.

sudo ip link set wlp1s0 up

Jeśli znasz ESSID sieci Wi-Fi, z którą chcesz się połączyć, przejdź do następnego kroku, w przeciwnym razie wydaj poniższe polecenie, aby ponownie przeskanować dostępne sieci Wi-Fi.

sudo iw wlp1s0 scan

Na koniec połącz się z siecią Wi-Fi za pomocą następującego polecenia, gdzie Hackernet (SSID sieci Wi-Fi) i localhost22 (hasło/klucz wstępny).

nmcli dev wifi connect Hackernet password localhost22

Po nawiązaniu połączenia sprawdź łączność, wykonując polecenie ping do komputera zewnętrznego i przeanalizuj wynik polecenia ping, jak pokazano.

$ ping 8.8.8.8

PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_seq=1 ttl=48 time=61.7 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=48 time=61.5 ms
64 bytes from 8.8.8.8: icmp_seq=3 ttl=48 time=61.6 ms
64 bytes from 8.8.8.8: icmp_seq=4 ttl=48 time=61.3 ms
64 bytes from 8.8.8.8: icmp_seq=5 ttl=48 time=63.9 ms
^C
--- 8.8.8.8 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4006ms
rtt min/avg/max/mdev = 61.338/62.047/63.928/0.950 ms

Otóż to! Mam nadzieję, że ten artykuł pomógł Ci skonfigurować sieć Wi-Fi z wiersza poleceń systemu Linux. Jak zawsze, jeśli uważasz, że ten artykuł był przydatny, podziel się swoimi przemyśleniami w sekcji komentarzy poniżej.