Giunsa ang Pagkonektar sa Wi-Fi gikan sa Linux Terminal Gamit ang Nmcli Command


Adunay daghang mga himan sa command-line alang sa pagdumala sa usa ka wireless network interface sa mga sistema sa Linux. Ubay-ubay niini mahimong gamiton sa yanong pagtan-aw sa wireless network interface status (bisan kini taas o ubos, o kon kini konektado sa bisan unsang network), sama sa iw, iwlist, ifconfig ug uban pa.

Ug ang uban gigamit sa pagkonektar sa usa ka wireless network, ug kini naglakip sa: nmcli, usa ka command-line tool nga gigamit sa paghimo, pagpakita, pag-edit, pagtangtang, pagpagana, ug pag-disable sa mga koneksyon sa network, ingon man sa pagkontrol ug pagpakita sa status sa device sa network.

Una magsugod pinaagi sa pagsusi sa ngalan sa imong network device gamit ang mosunod nga sugo. Gikan sa output niini nga sugo, ang device name/interface kay wlp1s0 sama sa gipakita.

$ iw dev

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

Sunod, susiha ang status sa koneksyon sa Wi-Fi device gamit ang mosunod nga sugo.

iw wlp2s0 link

Not connected.

Gikan sa output sa ibabaw ang device dili konektado sa bisan unsang network, padagana ang mosunod nga sugo aron ma-scan ang mga available nga Wi-Fi network.

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

Sa pagkonsiderar sa output sa sugo sa ibabaw, ang network device/interface kay DOWN, mahimo nimo kini i-on (UP) gamit ang ip command sama sa gipakita.

$ sudo ip link set wlp1s0 up

Kung makuha nimo ang mosunod nga sayup, nagpasabut kana nga ang imong Wifi lisud nga gibabagan sa Laptop o Computer.

RTNETLINK answers: Operation not possible due to RF-kill

Aron matangtang o ma-unblock kinahanglan nimo nga ipadagan ang mosunud nga mando aron masulbad ang sayup.

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

Dayon sulayi nga i-ON ang network device sa makausa pa, ug kini kinahanglan nga molihok niining panahona.

$ sudo ip link set wlp1s0 up

Kung nahibal-an nimo ang ESSID sa Wi-Fi network nga gusto nimong ikonektar, balhin sa sunod nga lakang, kung dili i-isyu ang mando sa ubos aron ma-scan pag-usab ang mga magamit nga Wi-Fi network.

$ sudo iw wlp1s0 scan

Ug sa katapusan, pagkonektar sa wi-fi network gamit ang mosunod nga sugo, diin ang Hackernet (Wi-Fi network SSID) ug localhost22 (password/pre-shared key).

$ nmcli dev wifi connect Hackernet password localhost22

Kung konektado, pamatud-i ang imong koneksyon pinaagi sa paghimo og ping sa usa ka eksternal nga makina ug analisa ang output sa ping sama sa gipakita.

$ 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

Mao na! Nanghinaut ko nga kini nga artikulo nakatabang kanimo sa pag-setup sa imong Wi-Fi network gikan sa Linux command line. Sama sa kanunay, kung nakit-an nimo nga mapuslanon kini nga artikulo, ipaambit ang imong mga hunahuna sa seksyon sa komento sa ubos.