Jinsi ya Kuunganisha Wi-Fi kutoka kwa Kituo cha Linux Kutumia Amri ya Nmcli


Kuna zana kadhaa za mstari wa amri za kudhibiti kiolesura cha mtandao kisichotumia waya katika mifumo ya Linux. Idadi ya hizi zinaweza kutumika kutazama tu hali ya kiolesura cha mtandao usiotumia waya (iwe ni juu au chini, au ikiwa imeunganishwa kwenye mtandao wowote), kama vile iw, iwlist, ifconfig na nyinginezo.

Na baadhi hutumiwa kuunganisha kwenye mtandao wa wireless, na hizi ni pamoja na: nmcli, ni chombo cha mstari wa amri kinachotumiwa kuunda, kuonyesha, kuhariri, kufuta, kuwezesha na kuzima miunganisho ya mtandao, na pia kudhibiti na kuonyesha hali ya kifaa cha mtandao.

Kwanza anza kwa kuangalia jina la kifaa chako cha mtandao kwa kutumia amri ifuatayo. Kutoka kwa matokeo ya amri hii, jina la kifaa/kiolesura ni wlp1s0 kama inavyoonyeshwa.

$ iw dev

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

Ifuatayo, angalia hali ya uunganisho wa kifaa cha Wi-Fi kwa kutumia amri ifuatayo.

iw wlp2s0 link

Not connected.

Kutoka kwa pato hapo juu kifaa hakijaunganishwa kwenye mtandao wowote, endesha amri ifuatayo ili kuchanganua mitandao ya Wi-Fi inayopatikana.

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

Kwa kuzingatia matokeo ya amri hapo juu, kifaa cha mtandao/kiolesura kiko CHINI, unaweza kuiwasha (UP) kwa amri ya ip kama inavyoonyeshwa.

$ sudo ip link set wlp1s0 up

Ukipata hitilafu ifuatayo, hiyo inamaanisha kuwa Wifi yako imezuiliwa kwa bidii kwenye Laptop au Kompyuta.

RTNETLINK answers: Operation not possible due to RF-kill

Ili kuondoa au kufungua unahitaji kuendesha amri ifuatayo ili kutatua kosa.

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

Kisha jaribu KUWASHA kifaa cha mtandao mara nyingine tena, na inapaswa kufanya kazi wakati huu.

$ sudo ip link set wlp1s0 up

Ikiwa unajua ESSID ya mtandao wa Wi-Fi unaotaka kuunganisha, nenda kwenye hatua inayofuata, vinginevyo toa amri iliyo hapa chini ili kuchanganua mitandao inayopatikana ya Wi-Fi tena.

$ sudo iw wlp1s0 scan

Na mwishowe, unganisha kwenye mtandao wa wi-fi kwa kutumia amri ifuatayo, ambapo Hackernet (SSID ya mtandao wa Wi-Fi) na localhost22 (nenosiri/ufunguo ulioshirikiwa awali).

$ nmcli dev wifi connect Hackernet password localhost22

Mara tu imeunganishwa, thibitisha muunganisho wako kwa kufanya ping kwa mashine ya nje na uchanganue matokeo ya ping kama inavyoonyeshwa.

$ 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

Hiyo ndiyo! Natumai nakala hii ilikusaidia kusanidi mtandao wako wa Wi-Fi kutoka kwa mstari wa amri wa Linux. Kama kawaida, ikiwa umepata nakala hii kuwa muhimu, shiriki maoni yako katika sehemu ya maoni hapa chini.