Nmcli കമാൻഡ് ഉപയോഗിച്ച് Linux ടെർമിനലിൽ നിന്ന് Wi-Fi എങ്ങനെ ബന്ധിപ്പിക്കാം


ലിനക്സ് സിസ്റ്റങ്ങളിൽ വയർലെസ് നെറ്റ്uവർക്ക് ഇന്റർഫേസ് കൈകാര്യം ചെയ്യുന്നതിനായി നിരവധി കമാൻഡ്-ലൈൻ ടൂളുകൾ ഉണ്ട്. iw, iwlist, ifconfig തുടങ്ങിയ വയർലെസ് നെറ്റ്uവർക്ക് ഇന്റർഫേസ് സ്റ്റാറ്റസ് (അത് മുകളിലോ താഴെയോ ആണെങ്കിലും ഏതെങ്കിലും നെറ്റ്uവർക്കിലേക്ക് കണക്uറ്റ് ചെയ്uതിട്ടുണ്ടെങ്കിൽ) ലളിതമായി കാണാൻ ഇവയിൽ പലതും ഉപയോഗിക്കാം.

ചിലത് വയർലെസ് നെറ്റ്uവർക്കിലേക്ക് കണക്റ്റുചെയ്യാൻ ഉപയോഗിക്കുന്നു, അവയിൽ ഇവ ഉൾപ്പെടുന്നു: nmcli, നെറ്റ്uവർക്ക് കണക്ഷനുകൾ സൃഷ്uടിക്കാനും കാണിക്കാനും എഡിറ്റുചെയ്യാനും ഇല്ലാതാക്കാനും പ്രവർത്തനക്ഷമമാക്കാനും അപ്രാപ്uതമാക്കാനും ഉപയോഗിക്കുന്ന ഒരു കമാൻഡ്-ലൈൻ ഉപകരണമാണ്, അതുപോലെ തന്നെ നെറ്റ്uവർക്ക് ഉപകരണ നില നിയന്ത്രിക്കാനും പ്രദർശിപ്പിക്കാനും.

താഴെ പറയുന്ന കമാൻഡ് ഉപയോഗിച്ച് നിങ്ങളുടെ നെറ്റ്uവർക്ക് ഉപകരണത്തിന്റെ പേര് പരിശോധിച്ച് ആദ്യം ആരംഭിക്കുക. ഈ കമാൻഡിന്റെ ഔട്ട്പുട്ടിൽ നിന്ന്, കാണിച്ചിരിക്കുന്നതുപോലെ ഉപകരണത്തിന്റെ പേര്/ഇന്റർഫേസ് wlp1s0 ആണ്.

$ iw dev

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

അടുത്തതായി, ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിച്ച് Wi-Fi ഉപകരണ കണക്ഷൻ നില പരിശോധിക്കുക.

iw wlp2s0 link

Not connected.

മുകളിലെ ഔട്ട്uപുട്ടിൽ നിന്ന് ഉപകരണം ഒരു നെറ്റ്uവർക്കിലേക്കും കണക്റ്റുചെയ്uതിട്ടില്ല, ലഭ്യമായ Wi-Fi നെറ്റ്uവർക്കുകൾ സ്കാൻ ചെയ്യുന്നതിന് ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക.

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

മുകളിലെ കമാൻഡിന്റെ ഔട്ട്uപുട്ട് കണക്കിലെടുക്കുമ്പോൾ, നെറ്റ്uവർക്ക് ഉപകരണം/ഇന്റർഫേസ് ഡൗൺ ആണ്, കാണിച്ചിരിക്കുന്നതുപോലെ ip കമാൻഡ് ഉപയോഗിച്ച് നിങ്ങൾക്ക് അത് ഓണാക്കാം (UP).

$ sudo ip link set wlp1s0 up

നിങ്ങൾക്ക് ഇനിപ്പറയുന്ന പിശക് ലഭിക്കുകയാണെങ്കിൽ, അതിനർത്ഥം നിങ്ങളുടെ വൈഫൈ ലാപ്uടോപ്പിലോ കമ്പ്യൂട്ടറിലോ ഹാർഡ് ബ്ലോക്ക് ചെയ്uതിരിക്കുന്നു എന്നാണ്.

RTNETLINK answers: Operation not possible due to RF-kill

നീക്കം ചെയ്യുന്നതിനോ അൺബ്ലോക്ക് ചെയ്യുന്നതിനോ പിശക് പരിഹരിക്കുന്നതിന് നിങ്ങൾ ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കേണ്ടതുണ്ട്.

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

പിന്നീട് ഒരിക്കൽ കൂടി നെറ്റ്uവർക്ക് ഉപകരണം ഓണാക്കാൻ ശ്രമിക്കുക, അത് ഈ സമയം പ്രവർത്തിക്കും.

$ sudo ip link set wlp1s0 up

നിങ്ങൾ കണക്റ്റുചെയ്യാൻ ആഗ്രഹിക്കുന്ന Wi-Fi നെറ്റ്uവർക്കിന്റെ ESSID നിങ്ങൾക്ക് അറിയാമെങ്കിൽ, അടുത്ത ഘട്ടത്തിലേക്ക് നീങ്ങുക, അല്ലെങ്കിൽ ലഭ്യമായ Wi-Fi നെറ്റ്uവർക്കുകൾ വീണ്ടും സ്uകാൻ ചെയ്യുന്നതിന് ചുവടെയുള്ള കമാൻഡ് നൽകുക.

$ sudo iw wlp1s0 scan

അവസാനമായി, ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിച്ച് wi-fi നെറ്റ്uവർക്കിലേക്ക് കണക്റ്റുചെയ്യുക, അവിടെ Hackernet (Wi-Fi നെറ്റ്uവർക്ക് SSID), ലോക്കൽ ഹോസ്റ്റ്22 (പാസ്uവേഡ്/പ്രീ-ഷെയർഡ് കീ).

$ nmcli dev wifi connect Hackernet password localhost22

കണക്റ്റുചെയ്uതുകഴിഞ്ഞാൽ, ഒരു ബാഹ്യ മെഷീനിലേക്ക് ഒരു പിംഗ് ചെയ്uത് നിങ്ങളുടെ കണക്റ്റിവിറ്റി പരിശോധിച്ചുറപ്പിക്കുകയും കാണിച്ചിരിക്കുന്നതുപോലെ പിംഗിന്റെ ഔട്ട്uപുട്ട് വിശകലനം ചെയ്യുകയും ചെയ്യുക.

$ 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

അത്രയേയുള്ളൂ! Linux കമാൻഡ് ലൈനിൽ നിന്ന് നിങ്ങളുടെ Wi-Fi നെറ്റ്uവർക്ക് സജ്ജീകരിക്കാൻ ഈ ലേഖനം നിങ്ങളെ സഹായിച്ചുവെന്ന് ഞാൻ പ്രതീക്ഷിക്കുന്നു. എല്ലായ്പ്പോഴും എന്നപോലെ, ഈ ലേഖനം നിങ്ങൾക്ക് ഉപയോഗപ്രദമാണെന്ന് തോന്നിയാൽ, ചുവടെയുള്ള അഭിപ്രായ വിഭാഗത്തിൽ നിങ്ങളുടെ ചിന്തകൾ പങ്കിടുക.