Kā savienot Wi-Fi no Linux termināla, izmantojot komandu Nmcli


Bezvadu tīkla saskarnes pārvaldīšanai Linux sistēmās ir vairāki komandrindas rīki. Vairākas no tām var izmantot, lai vienkārši apskatītu bezvadu tīkla saskarnes statusu (neatkarīgi no tā, vai tas ir uz augšu vai uz leju, vai arī, ja tas ir savienots ar jebkuru tīklu), piemēram, iw, iwlist, ifconfig un citus.

Un dažus no tiem izmanto, lai izveidotu savienojumu ar bezvadu tīklu, un tie ietver: nmcli ir komandrindas rīks, ko izmanto, lai izveidotu, rādītu, rediģētu, dzēstu, iespējotu un atspējotu tīkla savienojumus, kā arī kontrolētu un parādītu tīkla ierīces statusu.

Vispirms sāciet pārbaudīt tīkla ierīces nosaukumu, izmantojot šādu komandu. Pēc šīs komandas izvades ierīces nosaukums/saskarne ir wlp1s0, kā parādīts.

$ iw dev

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

Pēc tam pārbaudiet Wi-Fi ierīces savienojuma statusu, izmantojot šādu komandu.

iw wlp2s0 link

Not connected.

No izejas virs ierīces nav pievienots neviens tīkls, izpildiet šo komandu, lai skenētu pieejamos Wi-Fi tīklus.

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

Ņemot vērā iepriekš minētās komandas iznākumu, tīkla ierīce/saskarne ir NOSLĒGTA, jūs varat to ieslēgt (UP) ar komandu ip, kā parādīts.

$ sudo ip link set wlp1s0 up

Ja tiek parādīta šāda kļūda, tas nozīmē, ka jūsu Wifi klēpjdatorā vai datorā ir grūti bloķēts.

RTNETLINK answers: Operation not possible due to RF-kill

Lai noņemtu vai atbloķētu, palaidiet šo komandu, lai novērstu kļūdu.

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

Pēc tam mēģiniet vēlreiz ieslēgt tīkla ierīci, un tai šoreiz vajadzētu darboties.

$ sudo ip link set wlp1s0 up

Ja zināt tā Wi-Fi tīkla ESSID, ar kuru vēlaties izveidot savienojumu, pārejiet uz nākamo soli, pretējā gadījumā izdodiet tālāk norādīto komandu, lai vēlreiz skenētu pieejamos Wi-Fi tīklus.

$ sudo iw wlp1s0 scan

Visbeidzot, izveidojiet savienojumu ar Wi-Fi tīklu, izmantojot šādu komandu, kur Hackernet (Wi-Fi tīkla SSID) un localhost22 (parole/iepriekš koplietota atslēga).

$ nmcli dev wifi connect Hackernet password localhost22

Kad esat izveidojis savienojumu, pārbaudiet savienojamību, veicot ping ar ārēju mašīnu, un analizējiet ping izvadi, kā parādīts.

$ 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

Tieši tā! Es ceru, ka šis raksts jums palīdzēja iestatīt Wi-Fi tīklu no Linux komandrindas. Kā vienmēr, ja šis raksts jums šķita noderīgs, dalieties savās domās zemāk esošajā komentāru sadaļā.