Nmcli কমান্ড ব্যবহার করে কীভাবে লিনাক্স টার্মিনাল থেকে Wi-Fi সংযুক্ত করবেন


লিনাক্স সিস্টেমে ওয়্যারলেস নেটওয়ার্ক ইন্টারফেস পরিচালনার জন্য বেশ কয়েকটি কমান্ড-লাইন সরঞ্জাম রয়েছে। এর মধ্যে অনেকগুলি কেবল বেতার নেটওয়ার্ক ইন্টারফেসের অবস্থা (এটি উপরে বা নীচে, অথবা এটি কোনও নেটওয়ার্কের সাথে সংযুক্ত থাকলেও), যেমন আইডাব্লু, আইওয়ালিস্ট, ইফকনফিগ এবং অন্যান্য দেখতে ব্যবহার করা যেতে পারে।

এবং কিছু বেতার নেটওয়ার্কের সাথে সংযোগ করতে ব্যবহৃত হয় এবং এর মধ্যে রয়েছে: এনএমসি্লি, একটি কমান্ড-লাইন টুল যা নেটওয়ার্ক সংযোগ তৈরি করতে, প্রদর্শন করতে, সম্পাদনা করতে, মুছতে, সক্ষম করতে এবং অক্ষম করতে, পাশাপাশি নেটওয়ার্ক ডিভাইস স্থিতি নিয়ন্ত্রণ এবং প্রদর্শন করতে ব্যবহৃত হয়।

নিম্নলিখিত কমান্ডটি ব্যবহার করে প্রথমে আপনার নেটওয়ার্ক ডিভাইসের নাম পরীক্ষা করে শুরু করুন। এই কমান্ডের আউটপুট থেকে, ডিভাইসের নাম/ইন্টারফেসটি 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.

উপরের আউটপুট থেকে ডিভাইসটি কোনও নেটওয়ার্কের সাথে সংযুক্ত নেই, উপলব্ধ ওয়াই-ফাই নেটওয়ার্কগুলি স্ক্যান করতে নিম্নলিখিত কমান্ডটি চালান।

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

উপরের কমান্ডের আউটপুট বিবেচনা করে, নেটওয়ার্ক ডিভাইস/ইন্টারফেসটি ডাউন করা আছে, আপনি আইপি কমান্ডের সাহায্যে এটি চালু করতে পারেন (ইউপি) যেমন প্রদর্শিত হবে।

$ sudo ip link set wlp1s0 up

আপনি যদি নিম্নলিখিত ত্রুটিটি পান তবে এর অর্থ আপনার ওয়াইফাইটি ল্যাপটপ বা কম্পিউটারে কঠোরভাবে অবরুদ্ধ।

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 টি জানেন তবে পরবর্তী পদক্ষেপে যান, অন্যথায় উপলভ্য Wi-Fi নেটওয়ার্কগুলি আবার স্ক্যান করতে নীচের আদেশটি জারি করুন।

$ sudo iw wlp1s0 scan

এবং সর্বশেষে, নিম্নলিখিত কমান্ডটি ব্যবহার করে Wi-Fi নেটওয়ার্কের সাথে সংযুক্ত হন, যেখানে হ্যাকারনেট (Wi-Fi নেটওয়ার্ক এসএসআইডি) এবং লোকালহোস্ট 22 (পাসওয়ার্ড/প্রাক-ভাগ-কী)।

$ 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

এটাই! আমি আশা করি এই নিবন্ধটি আপনাকে লিনাক্স কমান্ড লাইন থেকে আপনার Wi-Fi নেটওয়ার্ক সেটআপ করতে সহায়তা করেছে। বরাবরের মতো, আপনি যদি এই নিবন্ধটি দরকারী মনে করেন, নীচের মন্তব্য বিভাগে আপনার চিন্তাভাবনা ভাগ করুন।