বिना ল্যাটেন্সি ও কানেক্টিভিটি ইস্যুর ঘরে একাধিক এক্সেস পয়েন্ট তৈরি করতে চান? এই আর্টিকেলে শিখবেন Raspberry Pi কে ওয়ায়ারলেস এক্সেস পয়েন্টে কীভাবে রূপান্তর করবেন।
আপনার ওয়ায়ারলেস এক্সেস পয়েন্ট একবার চালু হলে, যেকোনো যিনি পাসওয়ার্ড জানেন সে আপনার Raspberry Pi-তে কানেক্ট করতে পারবেন যেন সেটি একটি "মিনি রাউটার" — ক্যাফে মালিক যারা কাস্টমারকে কমপ্লিমেন্টারি Wi-Fi দিতে চান, работодатель যারা কর্মীদের জন্য প্রাইভেট নেটওয়ার্ক তৈরি করতে চান, বা এমন কেউ যারা ঘরে একাধিক Wi-Fi নেটওয়ার্ক পছন্দ করেন — সবার জন্য আদর্শ!
আপনার প্রয়োজনীয় জিনিসগুলো
এই টিউটোরিয়াল কমপ্লিট করার জন্য আপনার লাগবে:
- Raspberry Pi 3/4 যেটি Raspbian রান করছে। Raspbian না থাকলে লেটেস্ট ভার্সন নিয়ে Etcher দিয়ে ফ্ল্যাশ করুন।
- আপনার Raspberry Pi-র সাথে কম্প্যাটিবল পাওয়ার কেবল
- এক্সটার্নাল কীবোর্ড এবং সেটি Raspberry Pi-তে সংযোগ করার পদ্ধতি
- HDMI বা মাইক্রো HDMI কেবল (Raspberry Pi মডেল অনুযায়ী)
- এক্সটার্নাল মনিটর
- ইথারনেট কেবল। যেহেতু Raspberry Pi কে ওয়ায়ারলেস এক্সেস পয়েন্টে রূপান্তর করছেন, তাই ইথারনেট দিয়ে কানেক্ট করতে হবে Wi-Fi-র বদলে। এর মানে Raspberry Pi 2 বা Raspberry Pi Zero-তে কাজ করবে না কারণ তাদের ইথারনেট পোর্ট বা ওয়ায়ারলেস কার্ড নেই।
টুলগুলো একত্রিত হলে, আপনার নিজস্ব Wi-Fi হটস্পট তৈরি শুরু করুন।
শুরু করা যাক: Raspberry Pi সেটআপ
শুরু করুন সকল পেরিফেরাল Raspberry Pi-এ সংযোগ করিয়ে, ইথারনেট কেবল সহ।
Raspberry Pi বুট হলে, Raspbian-এর লেটেস্ট ভার্সন চলছে কিনা চেক করা ভালো। টুলবারের ছোট "Terminal" আইকনে ক্লিক করে টার্মিনাল লঞ্চ করুন। নিচের কমান্ড টাইপ করুন:
sudo apt-get update
কীবোর্ডে এন্টার চাপুন এবং কমান্ড এক্সিকিউট হওয়া অপেক্ষা করুন।
পরবর্তী কমান্ড টাইপ করে আবার এন্টার চাপুন:
sudo apt-get upgrade
আপগ্রেডের পর সিস্টেম চেঞ্জের জন্য রিবুট করা ভালো। নিচের কমান্ড রান করুন:
reboot
hostapd, dnsmasq এবং ফায়ারওয়াল প্লাগইন ইনস্টল
hostapd (host access point daemon) ইনস্টল করুন, যা নেটওয়ার্ক ইন্টারফেস কার্ডকে এক্সেস পয়েন্টে রূপান্তর করতে পারে।
Raspberry Pi-তে hostapd ইনস্টল করতে টার্মিনাল খুলে নিচের কমান্ড দিন:
sudo apt install hostapd
ওয়ায়ারলেস এক্সেস পয়েন্ট ইনেবল করুন এবং স্টার্টআপে অটোম্যাটিক্যালি লঞ্চ করার জন্য সেট করুন:
sudo systemctl unmask hostapd sudo systemctl enable hostapd
পরবর্তী, dnsmasq ইনস্টল করুন, যা ডোমেইন নেম সিস্টেম (DNS) ক্যাশিং এবং ডাইনামিক হোস্ট কনফিগারেশন প্রোটোকল (DHCP) সার্ভার প্রদান করে ছোট নেটওয়ার্কের জন্য।
এই সফটওয়্যার প্যাকেজ ইনস্টল করতে টার্মিনালে রান করুন:
sudo apt install dnsmasq
শেষে, netfilter-persistent এবং iptables-persistent প্লাগইন ইনস্টল করুন, যা আপনার Raspberry Pi-র ফায়ারওয়াল রুল সেভ ও লোড করবে:
sudo DEBIAN_FRONTEND=noninteractive apt install -y netfilter-persistent iptables-persistent
স্ট্যাটিক IP অ্যাড্রেস অ্যাসাইন
DHCP সার্ভারের জন্য স্ট্যাটিক IP অ্যাড্রেস লাগে, তাই এই সেকশনে আপনার Raspberry Pi-র জন্য স্ট্যাটিক IP কনফিগার করবেন।
শুরু করুন টার্মিনালে নিচের কমান্ড দিয়ে:
sudo nano /etc/dhcpcd.conf
Raspbian dhcpcd-এর কনফিগারেশন ফাইল খুলবে। এই ফাইলের নিচে স্ক্রল করে নিচের লাইনগুলো যোগ করুন:
interface wlan0 static ip_address=192.168.4.1/24 nohook wpa_supplicant
Ctrl + O চাপুন তারপর Ctrl + X চাপুন চেঞ্জ সেভ করার জন্য।
রাউটিং ইনেবল
আপনার Raspberry Pi এক্সেস পয়েন্ট এখন নিজস্ব স্ট্যান্ডঅ্যালোন ওয়ায়ারলেস নেটওয়ার্ক রান করছে। কিন্তু আপনি যদি ক্লায়েন্টদের আপনার ইথারনেট নেটওয়ার্কের কম্পিউটারগুলো অ্যাক্সেস করতে দিতে চান, তবে রাউটিং ইনেবল করতে হবে।
রাউটিং ইনেবল করতে "routed-ap.conf" ফাইল তৈরি করুন নিচের কমান্ড দিয়ে:
sudo nano /etc/sysctl.d/routed-ap.conf
এটি "routed-ap.conf" ফাইল তৈরি করবে এবং Nano টেক্সট এডিটরে এডিটের জন্য খুলবে। টেক্সট এডিটরে নিচের লাইন লিখুন:
net.ipv4.ip_forward=1
Ctrl + O এরপর Ctrl + X চাপুন চেঞ্জ সেভ করতে।
Raspberry Pi-এ একটি নতুন ফায়ারওয়াল রুল যোগ করুন নিচের কমান্ড দিয়ে:
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
শেষে, netfilter-persistent ব্যবহার করে নিশ্চিত করুন আপনার নতুন রুল স্টার্টআপে লোড হয়:
sudo netfilter-persistent save
DHCP ও DNS সার্ভিস কনফিগার
dnsmasq প্যাকেজ একটি ডিফল্ট কনফিগারেশন ফাইল দেয়, কিন্তু আমাদের সকল অপশন লাগে না।
জিনিসগুলো সহজ করতে, dnsmasq-এর ডিফল্ট কনফিগারেশন ফাইল রিনেম করুন এবং একটি ফাঁকা রিপ্লেসমেন্ট ফাইল তৈরি করুন। তারপর এই নতুন "dnsmasq.conf" ফাইল Nano-তে খুলে শুধু আমাদের প্রয়োজনীয় কনফিগারেশন অপশন যোগ করুন।
শুরু করুন নিচের টার্মিনাল কমান্ডগুলো দিয়ে:
sudo mv /etc/dnsmasq.conf /etc/dnsmasq.conf.orig sudo nano /etc/dnsmasq.conf
নিচের কনফিগারেশন অপশন যোগ করুন:
interface=wlan0 dhcp-range=192.168.4.2,192.168.4.20,255.255.255.0,24h domain=wlan address=/gw.wlan/192.168.4.1
Ctrl + O এরপর Ctrl + X চাপুন সেভ করতে।
নেটওয়ার্ক নাম ও পাসওয়ার্ড তৈরি
hostapd কনফিগারেশন ফাইল এডিট করে আপনার ওয়ায়ারলেস এক্সেস পয়েন্ট কনফিগার করুন।
এই ফাইল এডিটের জন্য খুলতে নিচের কমান্ড দিন:
sudo nano /etc/hostapd/hostapd.conf
আপনার ওয়ায়ারলেস এক্সেস পয়েন্ট সম্পর্কে কিছু ইনফো যোগ করুন, নাম দিন এবং পাসওয়ার্ড দিয়ে সিকিউর করুন। এক্সেস পয়েন্ট প্রোটেক্ট করার জন্য পাসওয়ার্ড ৮ ক্যারেক্টার বা বেশি এবং লেটার, নম্বর, সিম্বলের মিক্সচার হওয়া উচিত।
এই টিউটোরিয়াল "NetworkName" নামের একটি এক্সেস পয়েন্ট এবং "PassphrasePassphrase" পাসওয়ার্ড তৈরি করে — আপনার নিজের নেটওয়ার্কের জন্য আরও সিকিউর কিছু ব্যবহার করুন!
interface=wlan0 ssid=NetworkName hw_mode=g channel=7 macaddr_acl=0 auth_algs=1 ignore_broadcast_ssid=0 wpa=2 wpa_passphrase=PassphrasePassphrase wpa_key_mgmt=WPA-PSK wpa_pairwise=TKIP rsn_pairwise=CCMP
Ctrl + O এরপর Ctrl + X চাপুন সেভ করতে।
আপনার ওয়ায়ারলেস এক্সেস পয়েন্টে কানেক্ট করুন
অভিনন্দন, আপনি সফলভাবে আপনার Raspberry Pi কে একটি ওয়ায়ারলেস এক্সেস পয়েন্টে রূপান্তর করেছেন।
সবকিছু ঠিক কাজ করছে কিনা ভেরিফাই করতে, Raspberry Pi রিস্টার্ট করুন এবং রিবুটের পর আপনার এক্সেস পয়েন্টে কানেক্ট করতে পারছেন কিনা চেক করুন।
Raspberry Pi রিবুট হলে, যেকোনো Wi-Fi ইনএবলড ডিভাইস নিয়ে নEARBY ওয়ায়ারলেস নেটওয়ার্ক স্ক্যান করুন। আপনার Raspberry Pi-এর "hostapd.conf" ফাইলে নির্দিষ্ট করা নামের একটি নেটওয়ার্ক দেখতে পাবেন।
এই নেটওয়ার্কে কানেক্ট করার চেষ্টা করুন, পাসওয়ার্ড চাইবে। "hostapd.conf" ফাইল থেকে পাসফ্রেজ দিন, এবং কিছুক্ষণ পর আপনি সফলভাবে আপনার ওয়ায়ারলেস এক্সেস পয়েন্টে কানেক্টেড হয়ে যাবেন।
এখন আপনার Wi-Fi ইনএবলড ডিভাইস দিয়ে ইন্টারনেট ব্রাউজ করুন যেন সেটি সরাসরি আপনার রাউটারের সাথে কানেক্টেড।
এই টিউটোরিয়ালে আপনি শিখলেন Raspberry Pi কে ওয়ায়ারলেস এক্সেস পয়েন্টে রূপান্তর করা। এখন যেকোনো Wi-Fi ইনএবলড ডিভাইস দিয়ে এই এক্সেস পয়েন্টে কানেক্ট করতে পারবেন এবং থার্ড পার্টির আপনার নেটওয়ার্কে অ্যাক্সেস দিতে পারবেন আপনার রাউটারের পাসওয়ার্ড শেয়ার ছাড়া।
অতিরিক্তভাবে, আপনি Raspberry Pi কে Chromecast-এ রূপান্তর করতে পারেন বা সেটি থেকে Spotify স্ট্রিম করতে পারেন। আমাদের Raspberry Pi পেজ আরও ইন্তেজার করে না — আরও চমৎকার প্রজেক্টের জন্য চেক করুন।