লিনাক্স ব্যবহারকারীদের MATERIALizace বড় চ্যালেঞ্জ 중 하나는 ওয়াই-ফাই। ওয়াই-ফাই ড্রাইভারগুলো প্রায়শই কার্নেলে অন্তর্ভুক্ত থাকে না, ফলে নন-ইন্টেল ওয়াই-ফাই মডিউলগুলো লিনাক্সের অধীনে ভালোভাবে কাজ করানো কঠিন হয়। এখানে লিনাক্সে ওয়াই-ফাই কাজ না করলে কী হয় এবং কীভাবে সমাধান করা যায় সেটি আলোচনা করা হয়েছে।
হার্ডওয়্যার vs সফ্টওয়্যার ওয়াই-ফাই সমস্যা
ওয়াই-ফাই সংযোগ সমস্যা বা तो হার্ডওয়্যার সমস্যা হতে পারে বা সফ্টওয়্যার সমস্যা। হার্ডওয়্যার সমস্যা ডায়াগনোস করা তুলনামূলকভাবে সহজ—শুধু টার্মিনাল খুলে নিচের কমান্ডটি দিন:
ping localhost
এটি আপনার ফিজিক্যাল হার্ডওয়্যার কাজ করছে কিনা চেক করার একটি সহজ পদ্ধতি। localhost আপনার NIC-এর সার্কিট্রি চেক করার জন্য একটি ঠিকানা হিসেবে কাজ করে। যদি এটি কাজ না করে, তবে আপনাকে হার্ডওয়্যারে কিছু কাজ করতে হতে পারে—চায়ে নিজে বা অন্যের হাত থেকে।
যদি সেই পিং ক্লিন ফিরে আসে বা আপনি আপনার ওয়াই-ফাই কার্ডটি দেখেন না, তবে সম্ভবত আপনার একটি সফ্টওয়্যার সমস্যা আছে।
উবুন্টু ISO থেকে ড্রাইভার ইনস্টল করুন
যদি আপনার ডিস্ট্রো আপনার ওয়াই-ফাই নেটওয়ার্কটিকে সনাক্ত না করে, বা আপনি এরর পান, তবে আপনি উবুন্টু ISO ফাইল থেকে ওয়াই-ফাই ড্রাইভার ইনস্টল বা রি-ইনস্টল করার চেষ্টা করতে পারেন। প্রথমে আপনার উবুন্টু ভার্সনের সাথে মিলে যাওয়া উবুন্টু ISO ডাউনলোড করুন। (বিড়াল, আপনি অন্য একটি ডিভাইসে ডাউনলোড করবেন অথবা উবুন্টুতে আপনার ইথারনেট সংযোগ ব্যবহার করে ডাউনলোড করবেন।)
উবুন্টু ISO টি উবুন্টুর Home ডিরেক্টরিতে রাখুন। তারপর টার্মিনালে নিচের কমান্ড সিকোয়েন্স দিয়ে উবুন্টু ISO টি একটি ভার্চুয়াল ড্রাইভে মাউন্ট করুন:
sudo mkdir /media/cdrom sudo mount -o loop ubuntu-*.iso /media/cdrom
"Software & Updates" এ ড্যাশবোর্ড থেকে যান, নতুন উইন্ডোতে "CDrom with [your distro name and version] box" চেক করুন এবং অনুরোধ করলে পাসওয়ার্ড দিন।
"Additional Drivers" ট্যাবে ক্লিক করুন, তারপর "Wireless Network Adapter" অপশনটি সিলেক্ট করুন এবং "Apply Changes" ক্লিক করুন।
সমস্যা এক: ডিভাইস সনাক্ত হচ্ছে না
যদি ওয়ায়ারলেস ডিভাইসটি উবুন্টু (অথবা যেকোনো ডিস্ট্রো) দ্বারা সনাক্ত না হয়, তবে আপনাকে টার্মিনাল অ্যাক্সেস করে নিচের কমান্ডটি টাইপ করতে হবে:
sudo lsusb
যদি আপনি প্লাগ-ইন USB ওয়ায়ারলেস কার্ড/ডোংল ব্যবহার করেন এবং
sudo lspci
যদি আপনার ইন্টারনাল ওয়ায়ারলেস কার্ড থাকে।
যদি এই কমান্ডগুলো থেকে স্ক্রিনশটের মতো আউটপুট আসে, তবে আপনি সৌভাগ্যশালী: উবুন্টু কার্ডটি খুঁজে পাচ্ছে। এটি সাধারণত "Network Controller" বা "Ethernet Controller" হিসেবে চিহ্নিত হয়।
গত সালে অনেক লিনাক্স ডিস্ট্রিবিউশনকে ওয়ায়ারলেস কার্ড খুঁজে পেতে সমস্যা হতো। خوشকিসমتی থেকে, সাপোর্ট অনেক উন্নত হয়েছে, তাই এখন এটি একটি বিরল ঘটনা।
অতিরিক্ত কমান্ড
আপনি নিচের কমান্ডও ব্যবহার করতে পারেন মেশিনটি ওয়ায়ারলেস ডিভাইসটি দেখছে কিনা চেক করতে; ব্যবহারকারীদের হয়তো lshw ইনস্টল করতে হবে তাদের মেশিনে প্রথমে।
sudo lshw -C network
আউটপুটটি নিচের Mitglied तरह হওয়া উচিত:
*-network description: Wireless interface product: PRO/Wireless 3945ABG [Golan] Network Connection vendor: Intel Corporation
যদি এটি হয়, এবং সিস্টেম ওয়ায়ারলেস কার্ডটি খুঁজে পায়, তবে নিচে বর্ণনা অনুযায়ী ড্রাইভার/মডিউল ইনস্টল করতে পারেন।
সমস্যা দুই: ড্রাইভার মডিউল অনুপস্থিত
সফল lsusb এবং lspci কমান্ডের পর, যদি আপনার লিনাক্স ডিস্ট্রো ওয়ায়ারলেস কার্ডটি দেখতে পারে, তবে আপনি অনুমান করতে পারেন যে ফার্মওয়্যারটি কাজ করছে, শুধু সিস্টেমটি বুঝতে পারছে না কার্ডটির সাথে কী করতে হবে। এখানেই ড্রাইভার বা মডিউল প্রয়োজন।
আবার টার্মিনালে যান এবং নিচের কমান্ডটি টাইপ করুন:
sudo lsmod
আপনি ব্যবহৃত মডিউলগুলোর একটি তালিকা দেখবেন। আপনার মডিউলটি এক্টিভেট করতে নিচের কমান্ডটি টাইপ করুন যেখানে "modulename" হলো আপনার চিপসেটের নাম।
sudo modprobe modulename
উদাহরণস্বরূপ, যদি আপনার ওয়ায়ারলেস চিপসেট "RT2870" হয়, তবে এটি হবে:
sudo modprobe rt2800usb
এরপর আবার lsmod কমান্ড চালিয়ে দেখুন সেটি সঠিকভাবে লোড হয়েছে কিনা।
বুটের সময়ে মডিউল অটোমেটিক্যালি লোড করান
এটি একটি বিরল ঘটনা, কিন্তু কখনো কখনো মডিউলটি বুট থেকে পERSIST করে না। এই ক্ষেত্রে, আপনি এটিকে পারম্যানেন্টলি লোড করতে বাধ্য করতে পারেন। টার্মিনালে নিচের কমান্ডটি দিন:
sudo nano /etc/modules
ন্যানো টেক্সট এডিটর খুলবে। নিচে আপনার মডিউল নাম যোগ করুন এবং ফাইলটি সংরক্ষণ করুন। আপনাকে রিবুট করতে হবে এবং চেক করতে হবে ওয়ায়ারলেস কার্ডটি এখন নেটওয়ার্ক দেখতে পাচ্ছে কিনা যাতে আপনি সাধারণভাবে সংযোগ করতে পারেন।
যদি আপনি আটকে যান, তবে প্রক্রিয়াটি রিপিট করুন। خوشকিসমتی থেকে, উবুন্টুর অনলাইন ডকুমেন্টেশনে কিছু উপকারী হেল্প পেজ রয়েছে যা আপনি পড়তে পারেন। অতিরিক্তভাবে, আপনি টার্মিনালের বিল্ট-ইন হেল্প ব্যবহার করতে পারেন:
man lsusb man lspci
সমস্যা তিন: DNS
DNS সমস্যা হওয়া বিরল; যাইহোক, আপনি যদি এখনও সংযোগ সমস্যায় পড়ে থাকেন তবে এটি খোঁজা উচিত। টার্মিনাল থেকে নিচের কমান্ডটি দিয়ে DNS কোথায় থেকে আসছে তা যাচাই করুন:
nmcli device show wlan1 | grep IP4.DNS
এটি আপনাকে রাউটারের LAN ঠিকানা দেখাবে। যদি এটি কাজ না করে, তবে আপনাকে "wlan1" কে আপনার ওয়ায়ারলেস যা ব্যবহার করে সেটি দিয়ে পরিবর্তন করতে হতে পারে। নিচের কমান্ডও ডেজিগনেশন পেতে ব্যবহার করা যায়:
ip a s
এই তথ্য পাওয়ার পর, আপনার পরবর্তী পদ্ধতি হলো আপনার রাউটারের LAN ঠিকানা পিং করা। যদি এটি কাজ করে, তবে গুগলের DNS সার্ভার পিং করার চেষ্টা করুন:
ping 8.8.8.8
এই ফলাফল দিয়ে আপনি বুঝতে পারবেন DNS সমস্যাটি কোথায়। আপনার বাড়ি বা অফিসের সব ডিভাইস যদি পেজ লোড এরর দেয়, তবে রাউটারের DNS গুগল বা ওপেন DNS সার্ভারসে পরিবর্তন করুন। আপনাকে আপনার রাউটার ম্যানুফ্যাকচারারের সাথে পরামর্শ করতে হবে কীভাবে করা যায়, তবে সাধারণত এটি অ্যাডমিন পেজের মধ্যendom করা হয়, সবচেয়ে সাধারণত 192.168.0.1 বা অনুরূপে লগইন করে।
যদি আপনার DNS সমস্যা শুধু উবুন্টুতে হয়, তবে নিচের ধাপগুলো Network Manager GUI ব্যবহার করে অনুসরণ করুন:
- Network Manager-এ রাইট ক্লিক করুন।
- Edit Connections নির্বাচন করুন।
- প্রশ্নে থাকা ওয়াই-ফাই সংযোগটি সিলেক্ট করুন।
- IPv4 Settings 탭ে যান।
- Method কে "DHCP Addresses Only" এ পরিবর্তন করুন।
- DNS সার্ভার বক্সে 8.8.8.8, 8.8.4.4 যোগ করুন। কমা দিয়ে IP গুলো আলাদা করুন এবং স্পেস না দিন।
- Save করুন, তারপর Close করুন।
শেষ ধাপ হিসেবে, আপনার মেশিন রিস্টার্ট করুন অথবা টার্মিনাল থেকে Network Manager রিস্টার্ট করুন:
sudo service network-manager restart
সমস্যা চার: Network Manager নেই
মান লেন আপনি Network Manager রিমুভ করেছেন বা ভুলে আনইনস্টল করে দিয়েছেন। এটি একটি কঠিন পরিস্থিতি: আপনার ইন্টারনেট নেই এবং Network Manager ও নেই, কিন্তু আপনি কিছু করতে পারেন।
যদি প্যাকেজটি এখনও আপনার ক্যাশে মধ্যে থাকে, তবে টার্মিনালে যান এবং লিখুন:
# 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 উইকি দেখুন।
এখন আপনার ওয়াই-ফাই চলে, কেন না লিনাক্সে উইন্ডোজ গেম খেলার সেরা পদ্ধতিগুলো দেখে আনন্দ মনায়? অথবা, আপনি যদি লিনাক্সে ফাইল রিনেম করার সকল পদ্ধতি না জানেন, তবে আমাদের গাইডটি চেক করুন।