Vyhledávání na webu

Jak se připojit k Wi-Fi z terminálu Linux pomocí příkazu Nmcli


Existuje několik nástrojů příkazového řádku pro správu bezdrátového síťového rozhraní v systémech Linux. Řadu z nich lze použít k jednoduchému zobrazení stavu rozhraní bezdrátové sítě (zda je nahoře nebo dole nebo zda je připojeno k jakékoli síti), například iw, iwlist, ip, ifconfig a další.

A některé se používají k připojení k bezdrátové síti, mezi ně patří: nmcli, je nástroj příkazového řádku, který se používá k vytváření, zobrazení, úpravě, odstranění, povolení a zakázání síťových připojení a také k ovládání a zobrazení stavu síťového zařízení.

Nejprve začněte kontrolou názvu vašeho síťového zařízení pomocí následujícího příkazu. Z výstupu tohoto příkazu je název/rozhraní zařízení wlp1s0, jak je znázorněno.

$ iw dev

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

Dále zkontrolujte stav připojení zařízení Wi-Fi pomocí následujícího příkazu.

iw wlp2s0 link

Not connected.

Z výše uvedeného výstupu zařízení není připojeno k žádné síti, spusťte následující příkaz a prohledejte dostupné sítě Wi-Fi.

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

S ohledem na výstup výše uvedeného příkazu je síťové zařízení/rozhraní DOLŮ, můžete jej Zapnout (NAHORU) pomocí příkazu ip jako zobrazeno.

sudo ip link set wlp1s0 up

Pokud se zobrazí následující chyba, znamená to, že vaše Wifi je pevně blokována na notebooku nebo počítači.

RTNETLINK answers: Operation not possible due to RF-kill

Chcete-li chybu odstranit nebo odblokovat, musíte spustit následující příkaz.

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

Poté zkuste síťové zařízení ještě jednou ZAPNOUT a tentokrát by mělo fungovat.

sudo ip link set wlp1s0 up

Pokud znáte ESSID sítě Wi-Fi, ke které se chcete připojit, přejděte k dalšímu kroku, jinak zadejte níže uvedený příkaz a znovu vyhledejte dostupné sítě Wi-Fi.

sudo iw wlp1s0 scan

A nakonec se připojte k wi-fi síti pomocí následujícího příkazu, kde Hackernet (SSID Wi-Fi sítě) a localhost22 (heslo/předsdílený klíč).

nmcli dev wifi connect Hackernet password localhost22

Po připojení ověřte svou konektivitu provedením příkazu ping na externí počítač a analyzujte výstup příkazu ping podle obrázku.

$ 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

A je to! Doufám, že vám tento článek pomohl nastavit síť Wi-Fi z příkazového řádku systému Linux. Jako vždy, pokud jste našli tento článek užitečný, podělte se o své myšlenky v sekci komentářů níže.