Nmcli कमांड का उपयोग करके लिनक्स टर्मिनल से वाई-फाई कैसे कनेक्ट करें


लिनक्स सिस्टम में वायरलेस नेटवर्क इंटरफेस के प्रबंधन के लिए कई कमांड-लाइन टूल हैं। वायरलेस नेटवर्क इंटरफ़ेस स्टेटस (चाहे वह अप या डाउन है, या यदि यह किसी भी नेटवर्क से जुड़ा है) को देखने के लिए इनमें से कई का उपयोग किया जा सकता है, जैसे iw , iwlist , ip, ifconfig और अन्य।

और कुछ का उपयोग वायरलेस नेटवर्क से कनेक्ट करने के लिए किया जाता है, और इनमें शामिल हैं: nmcli, एक कमांड-लाइन टूल है जिसका उपयोग नेटवर्क कनेक्शन बनाने, दिखाने, संपादित करने, हटाने, सक्षम करने और अक्षम करने के लिए किया जाता है, साथ ही नेटवर्क डिवाइस की स्थिति को नियंत्रित और प्रदर्शित करता है।

सबसे पहले निम्नलिखित कमांड का उपयोग करके अपने नेटवर्क डिवाइस के नाम की जाँच करें। इस कमांड के आउटपुट से, डिवाइस का नाम/इंटरफ़ेस wlp1s0 दिखाया गया है।

$ iw dev

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

अगला, निम्नलिखित कमांड का उपयोग करके वाई-फाई डिवाइस कनेक्शन स्थिति की जांच करें।

iw wlp2s0 link

Not connected.

डिवाइस के ऊपर आउटपुट किसी भी नेटवर्क से जुड़ा नहीं है, उपलब्ध वाई-फाई नेटवर्क को स्कैन करने के लिए निम्न कमांड चलाएँ।

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

उपरोक्त कमांड के आउटपुट को ध्यान में रखते हुए, नेटवर्क डिवाइस/इंटरफ़ेस DOWN है, आप इसे चालू (UP ) के रूप में IP कमांड के साथ बदल सकते हैं दिखाया गया है।

$ sudo ip link set wlp1s0 up

यदि आपको निम्न त्रुटि मिलती है, तो इसका मतलब है कि आपका Wifi लैपटॉप या कंप्यूटर पर हार्ड ब्लॉक है।

RTNETLINK answers: Operation not possible due to RF-kill

त्रुटि को हल करने के लिए आपको निम्न कमांड को हटाने या अनब्लॉक करने की आवश्यकता है।

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

फिर नेटवर्क डिवाइस को एक बार फिर से चालू चालू करने का प्रयास करें, और इसे इस समय के आसपास काम करना चाहिए।

$ sudo ip link set wlp1s0 up

यदि आप वाई-फाई नेटवर्क के ESSID को जानते हैं, जिससे आप कनेक्ट करना चाहते हैं, तो अगले चरण पर जाएं, अन्यथा उपलब्ध वाई-फाई नेटवर्क को फिर से स्कैन करने के लिए नीचे दिए गए आदेश को जारी करें।

$ sudo iw wlp1s0 scan

और अंत में, निम्नलिखित कमांड का उपयोग करके वाई-फाई नेटवर्क से कनेक्ट करें, जहां हैकरनेट (वाई-फाई नेटवर्क एसएसआईडी) और स्थानीयहोस्टेन (पासवर्ड/पूर्व-साझा कुंजी)।

$ nmcli dev wifi connect Hackernet password localhost22

एक बार कनेक्ट होने के बाद, बाहरी मशीन से पिंग करके अपनी कनेक्टिविटी को सत्यापित करें और दिखाए गए अनुसार पिंग के आउटपुट का विश्लेषण करें।

$ 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

बस! मुझे उम्मीद है कि इस लेख ने आपको लिनक्स कमांड लाइन से अपना वाई-फाई नेटवर्क सेटअप करने में मदद की। हमेशा की तरह, यदि आपको यह लेख उपयोगी लगा, तो अपने विचार नीचे टिप्पणी अनुभाग में साझा करें।