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.