লিনাক্সের সাথে ব্যবহারকারীরা যে বড় চ্যালেঞ্জগুলির মুখোমুখি হন তা হল ওয়াই-ফাই। ওয়াই-ফাই ড্রাইভারগুলি প্রায়শই কার্নেলে অন্তর্ভুক্ত করা হয় না, এবং ফলস্বরূপ, লিনাক্সের অধীনে ভালভাবে কাজ করার জন্য নন-ইন্টেল ওয়াই-ফাই মডিউলগুলি পেতে অনেক সমস্যা রয়েছে। এখানে আমরা লিনাক্সে Wi-Fi কাজ না করলে কী হয় এবং কীভাবে এটি ঠিক করা যায় তা কভার করি৷
৷হার্ডওয়্যার বনাম সফ্টওয়্যার ওয়াই-ফাই সমস্যা
একটি Wi-Fi সংযোগ সমস্যা একটি হার্ডওয়্যার বা সফ্টওয়্যার সমস্যা হতে পারে। হার্ডওয়্যার সমস্যাগুলি নির্ণয় করা তুলনামূলকভাবে সহজ - আপনাকে যা করতে হবে তা হল টার্মিনাল খুলতে এবং নিম্নলিখিত কমান্ডটি প্রবেশ করান:
ping localhost
আপনার শারীরিক হার্ডওয়্যার কাজ করছে কিনা তা পরীক্ষা করার এটি একটি সহজ উপায়। localhost
আপনার NIC এর সার্কিটরি চেক করার জন্য একটি ঠিকানা হিসাবে কাজ করে। যদি এটি কাজ না করে, তাহলে আপনাকে হার্ডওয়্যারে কিছু কাজ করতে হবে, তা নিজের দ্বারা হোক বা অন্য কারো কাছ থেকে।
যদি সেই পিংটি আবার পরিষ্কার হয়ে আসে বা আপনি এমনকি আপনার Wi-Fi কার্ডটিও দেখতে না পান, তাহলে সম্ভবত আপনার একটি সফ্টওয়্যার সমস্যা আছে৷
উবুন্টু ISO থেকে ড্রাইভার ইনস্টল করুন
যদি আপনার ডিস্ট্রো আপনার Wi-Fi নেটওয়ার্কটি একেবারেই সনাক্ত না করে, বা আপনি যদি ত্রুটিগুলি পেয়ে থাকেন, তাহলে আপনি উবুন্টু ISO ফাইল থেকে Wi-Fi ড্রাইভারগুলি ইনস্টল বা পুনরায় ইনস্টল করার চেষ্টা করতে পারেন। প্রথমে, আপনাকে আপনার উবুন্টু সংস্করণের সাথে সম্পর্কিত উবুন্টু আইএসও ডাউনলোড করতে হবে। (সম্ভবত, আপনাকে এটি একটি ভিন্ন ডিভাইসে ডাউনলোড করতে হবে বা উবুন্টুতে আপনার ইথারনেট সংযোগ ব্যবহার করে ডাউনলোড করতে হবে।)
উবুন্টুর হোম ডিরেক্টরিতে উবুন্টু আইএসও রাখুন। তারপর টার্মিনালে, একটি ভার্চুয়াল ড্রাইভে উবুন্টু আইএসও মাউন্ট করতে কমান্ডের নিম্নলিখিত ক্রমটি লিখুন:
sudo mkdir /media/cdrom sudo mount -o loop ubuntu-*.iso /media/cdrom
ড্যাশবোর্ড থেকে "সফ্টওয়্যার এবং আপডেট" এ যান, তারপরে নতুন উইন্ডোতে, "সিডিরম উইথ [আপনার ডিস্ট্রো নাম এবং সংস্করণ] বক্সে টিক দিন" এবং অনুরোধ করা হলে আপনার পাসওয়ার্ড লিখুন৷
"অতিরিক্ত ড্রাইভার" ট্যাবে ক্লিক করুন, তারপর "ওয়্যারলেস নেটওয়ার্ক অ্যাডাপ্টার" বিকল্পটি নির্বাচন করুন এবং "পরিবর্তন প্রয়োগ করুন" এ ক্লিক করুন৷
সমস্যা এক:ডিভাইস সনাক্ত করা যায়নি
যদি ওয়্যারলেস ডিভাইসটি উবুন্টু (অথবা সেই বিষয়ে কোনও ডিস্ট্রো) দ্বারা সনাক্ত না হয় তবে আপনাকে টার্মিনাল অ্যাক্সেস করতে হবে এবং নিম্নলিখিত কমান্ডটি টাইপ করতে হবে:
sudo lsusb
যদি আপনি একটি প্লাগ-ইন ইউএসবি ওয়্যারলেস কার্ড/ডঙ্গল এবং
ব্যবহার করেনsudo lspci
যদি আপনার একটি অভ্যন্তরীণ বেতার কার্ড থাকে।
যদি এই কমান্ডগুলি থেকে প্রতিক্রিয়া নীচের স্ক্রিনশটের মতো একটি আউটপুট সহ ফিরে আসে, তবে আপনি ভাগ্যবান:উবুন্টু কার্ডটি খুঁজে পেতে পারে। এটি সাধারণত "নেটওয়ার্ক কন্ট্রোলার" বা "ইথারনেট কন্ট্রোলার" দ্বারা চিহ্নিত করা হয়৷
৷অতীতে, অনেক লিনাক্স ডিস্ট্রিবিউশনের ওয়্যারলেস কার্ড খুঁজে পেতে অসুবিধা হয়েছিল। সৌভাগ্যক্রমে, সমর্থন অনেক ভাল হয়েছে, তাই এটি এখন একটি বিরল উদাহরণ৷
৷অতিরিক্ত কমান্ড
মেশিনটি বেতার ডিভাইস দেখতে পারে কিনা তা পরীক্ষা করতে আপনি নিম্নলিখিত কমান্ডটিও ব্যবহার করতে পারেন; ব্যবহারকারীদের lshw
ইনস্টল করতে হতে পারে প্রথমে তাদের মেশিনে।
sudo lshw -C network
আউটপুট এর অনুরূপ কিছু হওয়া উচিত:
*-network description: Wireless interface product: PRO/Wireless 3945ABG [Golan] Network Connection vendor: Intel Corporation
যদি এটি হয়, এবং সিস্টেমটি ওয়্যারলেস কার্ডটি খুঁজে পায়, আপনি নীচে বর্ণিত হিসাবে ড্রাইভার/মডিউল ইনস্টল করতে এগিয়ে যেতে পারেন৷
ইস্যু দুই:ড্রাইভার মডিউল অনুপস্থিত
সফল lsusb
থেকে অনুসরণ করা হচ্ছে এবং lspci
কমান্ড, আপনার লিনাক্স ডিস্ট্রো প্রদান করে ওয়্যারলেস কার্ড দেখতে পারে, আপনি ধরে নিতে পারেন যে ফার্মওয়্যারটি কাজ করছে, ঠিক যে কার্ডের সাথে কী করতে হবে তা সিস্টেমের কোন ধারণা নেই। এখানে ড্রাইভার বা মডিউল প্রয়োজন।
টার্মিনালে ফিরে যান এবং নিম্নলিখিত কমান্ডটি টাইপ করুন:
sudo lsmod
আপনি ব্যবহৃত মডিউলগুলির একটি তালিকা দেখতে পাবেন। আপনার মডিউল সক্রিয় করার জন্য, নিম্নলিখিত কমান্ডটি টাইপ করুন যেখানে "মডিউলনাম" হল আপনার চিপসেটের নাম৷
sudo modprobe modulename
উদাহরণস্বরূপ, যদি আপনার ওয়্যারলেস চিপসেট হয় “RT2870”, তাহলে তা নিম্নরূপ হবে:
sudo modprobe rt2800usb
এর পরে, lsmod
চালান এটি সঠিকভাবে লোড হয়েছে কিনা তা দেখতে আবার কমান্ড দিন৷
বুটে স্বয়ংক্রিয়ভাবে মডিউল লোড করুন
এটি একটি বিরল উপলক্ষ, কিন্তু কখনও কখনও মডিউল বুট থেকে অব্যাহত থাকবে না। এই ক্ষেত্রে, আপনি এটি স্থায়ীভাবে লোড করতে বাধ্য করতে পারেন। টার্মিনালে নিচের কমান্ডটি লিখুন:
sudo nano /etc/modules
ন্যানো টেক্সট এডিটর খুলবে। নীচে আপনার মডিউল নাম যোগ করুন এবং ফাইল সংরক্ষণ করুন. আপনাকে পুনরায় বুট করতে হবে এবং চেক করতে হবে যে ওয়্যারলেস কার্ড এখন আপনাকে স্বাভাবিকভাবে সংযোগ করতে সক্ষম করতে নেটওয়ার্কগুলি দেখতে পাচ্ছে কিনা৷
যদি আপনি আটকে যান, তাহলে প্রক্রিয়াটি পুনরাবৃত্তি করুন। সৌভাগ্যক্রমে, উবুন্টুর অনলাইন ডকুমেন্টেশনে কিছু দরকারী সহায়তা পৃষ্ঠা রয়েছে যা আপনি পড়তে পারেন। অতিরিক্তভাবে, আপনি প্রবেশ করে টার্মিনালের মধ্যে অন্তর্নির্মিত সহায়তা ব্যবহার করতে পারেন:
man lsusb man lspci
ইস্যু তিন:DNS
এটি বিরল যে DNS একটি সমস্যা হবে; যাইহোক, আপনার যদি এখনও সংযোগের সমস্যা থাকে তবে এটি তদন্ত করা মূল্যবান। টার্মিনাল থেকে, ডিএনএস কোথা থেকে আসছে তা নির্ধারণ করতে নিম্নলিখিত কমান্ডটি টাইপ করুন:
nmcli device show wlan1 | grep IP4.DNS
এটি আপনাকে রাউটারের LAN ঠিকানা দেখাবে। যদি এটি কাজ না করে, তাহলে আপনার বেতার ব্যবহার যাই হোক না কেন আপনাকে "wlan1" পরিবর্তন করতে হতে পারে। নিম্নোক্ত কমান্ডটিও পদবী ধরতে ব্যবহার করা যেতে পারে:
ip a s
একবার আপনার কাছে এই তথ্যটি হয়ে গেলে, আপনার পরবর্তী পদ্ধতি হল আপনার রাউটারের LAN ঠিকানাটি পিং করা। যদি এটি কাজ করে, Google এর DNS সার্ভারগুলিকে পিং করার চেষ্টা করুন:
ping 8.8.8.8
এই ফলাফলগুলির সাথে, আপনি DNS সমস্যাটি কোথায় তা নির্ধারণ করতে পারেন। যদি আপনার বাড়ির বা অফিসের সমস্ত ডিভাইস পৃষ্ঠা লোড ত্রুটি দেয়, তাহলে রাউটার DNS পরিবর্তন করে Google বা ওপেন DNS সার্ভার করুন। এটি কীভাবে করবেন তার জন্য আপনাকে আপনার রাউটার প্রস্তুতকারকের সাথে পরামর্শ করতে হবে, তবে এটি সাধারণত অ্যাডমিন পৃষ্ঠাগুলির মধ্যে করা হয়, সাধারণত 192.168.0.1 বা অনুরূপ লগ ইন করে৷
যদি আপনার DNS সমস্যা শুধুমাত্র উবুন্টু হয়, তাহলে নেটওয়ার্ক ম্যানেজার GUI ব্যবহার করে এই পদক্ষেপগুলি অনুসরণ করুন:
- নেটওয়ার্ক ম্যানেজারে রাইট ক্লিক করুন।
- সংযোগ সম্পাদনা করুন।
- ওয়াই-ফাই সংযোগটি নির্বাচন করুন।
- IPv4 সেটিংস নির্বাচন করুন৷ ৷
- শুধুমাত্র DHCP ঠিকানায় পদ্ধতি পরিবর্তন করুন।
- DNS সার্ভারের বাক্সে 8.8.8.8, 8.8.4.4 যোগ করুন। আইপি আলাদা করে কমা মনে রাখবেন এবং স্পেস রাখবেন না।
- সংরক্ষণ করুন, তারপর বন্ধ করুন।
চূড়ান্ত পদক্ষেপ হিসাবে, হয় আপনার মেশিন পুনরায় চালু করুন বা টার্মিনাল থেকে নেটওয়ার্ক ম্যানেজার পুনরায় চালু করুন:
sudo service network-manager restart
ইস্যু চার:নেটওয়ার্ক ম্যানেজার নেই
ধরুন আপনি নেটওয়ার্ক ম্যানেজার সরিয়ে দিয়েছেন বা দুর্ঘটনাক্রমে এটি আনইনস্টল করেছেন। এটি সত্যিই একটি সমস্যাজনক পরিস্থিতি:আপনার কাছে কোনও ইন্টারনেট নেই এবং কোনও নেটওয়ার্ক ম্যানেজার নেই, তবে আপনি কিছু করতে পারেন৷
প্যাকেজটি এখনও আপনার ক্যাশের মধ্যে রয়েছে বলে ধরে নিলে, আপনি টার্মিনালে গিয়ে লিখতে পারেন:
# Debian/Ubuntu sudo apt install network-manager # Fedora sudo dnf install network-manager # Arch Linux sudo pacman -Syu network-manager
আপনি যদি এই ক্যাশে মুছে ফেলে থাকেন, তাহলে আপনি এটিকে আপনার ইথারনেট পোর্টে প্লাগ করে আবার উপরের কমান্ডটি চালিয়ে সংযোগ করতে একটি ইথারনেট কেবল ব্যবহার করতে পারেন৷
একটি চূড়ান্ত পদক্ষেপ হিসাবে, উপরের কোনটি যদি কাজ না করে তবে আপনাকে আপনার কনফিগারেশন ফাইলটি সম্পাদনা করতে হবে। আমি gedit
নির্বাচন করেছি টেক্সট এডিটর হিসাবে, কিন্তু আপনি আপনার পছন্দের পছন্দ ব্যবহার করতে পারেন এবং কমান্ড সংশোধন করতে পারেন।
sudo gedit /etc/network/interfaces
নিম্নরূপ পড়তে এটি সংশোধন করুন:
auto lo iface lo inet loopback auto wlan0 iface wlan0 inet dhcp wpa-essid myssid wpa-psk mypasscode
তারপরে আপনি নীচের কোডটি প্রবেশ করে ইন্টারফেসটি পুনরায় চালু করতে পারেন:
sudo ifdown wlan0 && sudo ifup -v wlan0
লিনাক্স ওয়্যারলেস সাবসিস্টেমের আরও পড়া kernel.org উইকিতে পাওয়া যাবে।
আপনার ওয়াই-ফাই এখন চালু এবং চালু আছে, কেন লিনাক্সে উইন্ডোজ গেম খেলার সেরা উপায়গুলি দেখে উদযাপন করবেন না? অথবা, আপনি যদি লিনাক্সে ফাইলের নাম পরিবর্তন করার সমস্ত উপায় জানেন না, তাহলে আমাদের গাইড দেখুন।