আজকাল প্রতিটি ডিভাইস Wi-Fi সাপোর্ট করে ধরা হয়, কিন্তু সব ডিভাইস ওয়ায়ারলেসলি ইন্টারনেটে কানেক্ট করতে পারে না। এই সমস্যা সমাধান করতে রাসবেরি পাই কাজে আসতে পারে: এটাকে Wi-Fi ব্রিজ বানিয়ে।
আপনার পুরনো, ইথারনেট-ওনলি ডেস্কটপ কম্পিউটার রিপারপজ করতে চাইলে এবং Wi-Fi সিগন্যালকে ইথারনেট কানেকশনে কনভার্ট করার দ্রুত এবং সহজ উপায় দরকার হলে, রাসবেরি পাই ব্যবহার করতে পারেন।
রাসবেরি পাইকে Wi-Fi ব্রিজ বানানো
এই টিউটোরিয়ালে আপনি শিখবেন কিভাবে আপনার রাসবেরি পাইকে একটি Wi-Fi ব্রিজে রূপান্তর করবেন যা আপনার নেটওয়ার্কের সাথে ওয়ায়ারলেসলি কানেক্ট হবে এবং সিগন্যালকে ওয়ায়ারড কানেকশনে কনভার্ট করবে। তারপর আপনি যেকোনো ডিভাইস রাসবেরি পাইর সাথে ইথারনেট ক্যাবল দিয়ে আটাচ করুন, সেটা ইনস্ট্যান্টলি আপনার নেটওয়ার্কে অ্যাক্সেস পাবে।
আগে বড় কথা: রাসবেরি পাই দিয়ে Wi-Fi-তে কানেক্ট করা ডিভাইস সরাসরি নেটওয়ার্কে কানেক্ট করা ডিভাইসের মত স্পীড পাবে না। কিন্তু আপনার ইথারনেট-ওনলি ডিভাইস ফিজিক্যালি রাউটারের সাথে কানেক্ট করা সম্ভব না হলে, রাসবেরি পাই সেটা অনলাইন করার দ্রুত, সহজ, এবং অপেক্ষাকৃত সাশ্রয়ী উপায়।
দরকারি জিনিসপত্র
- Wi-Fi মডিউলসহ রাসবেরি পাই মডেল (Raspberry Pi Zero, 3, এবং 4) রাসবেরি পাই OS চালিত
- রাসবেরি পাইর সাথে কম্প্যাটিবল পাওয়ার ক্যাবল
- এক্সটারন্যাল কীবোর্ড এবং এটাকে রাসবেরি পাইর সাথে আটাচ করার উপায়
- রাসবেরি পাই মডেল অনুযায়ী HDMI বা মাইক্রো HDMI ক্যাবল
- এক্সটারন্যাল মনিটর
- ইথারনেট ক্যাবল
আপনার Pi আপডেট করুন
যদি ইতিমধ্যে না করে থাকেন, এক্সটারন্যাল কীবোর্ড, মনিটর, এবং অন্যান্য পেরিফেরাল রাসবেরি পাইর সাথে আটাচ করুন, তারপর পাইকে পাওয়ার সোর্সে লাগান।
শুরু করার আগে চেক করুন আপনার রাসবেরি পাই আপ টু ডেট। Raspbian-এর টুলবারে "Terminal" আইকনে ক্লিক করে নতুন টার্মিনাল খুলুন, তারপর নিচের কমান্ডগুলো রান করুন:
sudo apt update && sudo apt -y upgrade
নেটওয়ার্ক সার্ভিস সেটআপ: dnsmasq ইনস্টল করা
এরপর dnsmasq ইনস্টল করুন, যা ডোমেইন নেম সিস্টেম (DNS) ক্যাশিং এবং ডাইনামিক হোস্ট কনফিগারেশন প্রোটোকল (DHCP) সার্ভার প্রদান করে। এই প্যাকেজ ব্যবহার করে DNS রিকোয়েস্ট প্রসেস করুন, যা আপনার রাসবেরি পাইকে একটি ইথারনেট-ওনলি ডিভাইসের জন্য মিনি-রাউটার হিসেবে কাজ করতে দেবে।
dnsmasq ইনস্টল করতে নিচের কমান্ড রান করুন:
sudo apt install dnsmasq
আপনার ইথারনেট কানেকশন কনফিগার করা
এরপর eth0 ইন্টারফেসকে স্ট্যাটিক আইপি অ্যাড্রেস ব্যবহার করার জন্য সেটআপ করুন "dhcpcd.conf" ফাইল মডিফাই করে। এই কনফিগারেশন ফাইল খোলার জন্য নিচের কমান্ড রান করুন:
sudo nano /etc/dhcpcd.conf
"dhcpcd.conf" ফাইল এখন Nano টেক্সট এডিটরে খুলবে। এই ফাইলে নিচের কন্টেন্ট যোগ করুন:
interface eth0 static ip_address=192.168.220.1/24 static routers=192.168.220.0
Ctrl + O চাপে চেঞ্জ সেভ করুন। কনফিগারেশন ফাইল বন্ধ করতে Ctrl + X চাপুন।
এই চেঞ্জগুলো লাইভ করতে dhcpcd সার্ভিস রিস্টার্ট করুন:
sudo service dhcpcd restart
dnsmasq কনফিগারেশন ফাইল রিপ্লেস করা
dnsmasq প্যাকেজ একটি ডিফল্ট কনফিগারেশন ফাইল দিয়ে আসে, কিন্তু আপনাকে আপনার কাস্টম সেটিংস দিয়ে এটাকে রিপ্লেস করতে হবে যা dnsmasq-কে বলবে কিভাবে DHCP এবং DNS ট্রাফিক হ্যান্ডল করবে।
কোনো পরিবর্তন করার আগে মূল dnsmasq.conf ফাইল রিনেম এবং রিলোকেট করুন:
sudo nano /etc/dnsmasq.conf /etc/dnsmasq.conf.original
রিপ্লেসমেন্ট কনফিগারেশন ফাইল এডিট করার জন্য খুলুন:
sudo nano /etc/dnsmasq.conf
আপনার এখন Nano টেক্সট এডিটরে dnsmasq.conf ফাইল দেখতে পাবেন। Nano-তে নিচের কন্টেন্ট যোগ করুন:
interface=eth0 listen-address=192.168.220.1 bind-interfaces server=8.8.8.8 domain-needed bogus-priv dhcp-range=192.168.220.50,192.168.220.150,12h
চেঞ্জ সেভ করুন Ctrl + O চাপে। ফাইল বন্ধ করতে Ctrl + X চাপুন।
IP ফরওয়ার্ডিং ইনেবল করা
এরপর IP ফরওয়ার্ডিং ইনেবল করুন যাতে আপনার রাসবেরি পাই ইথারনেট কানেকশন থেকে নেটওয়ার্ক প্যাকেট এক্সেপ্ট করে আপনার রাউটারে ফরওয়ার্ড করতে পারে।
IPv4 IP ফরওয়ার্ডিং ইনেবল করতে "sysctl.conf" কনফিগারেশন ফাইল এডিট করুন:
sudo nano /etc/sysctl.conf
"sysctl.conf" ফাইল এখন Nano টেক্সট এডিটরে লঞ্চ হবে। এই ফাইলে নিচের লাইনটি খুঁজুন:
#net.ipv4.ip_forward=1
# রিমুভ করুন যাতে এই লাইনটি হয়:
net.ipv4.ip_forward=1
চেঞ্জ সেভ করুন Ctrl + O চাপে। ফাইল বন্ধ করতে Ctrl + X চাপুন।
এখন নতুন "sysctl.conf" কনফিগারেশন ফাইল ইফেক্টে আনুন:
sudo sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward"
ইথারনেট থেকে Wi-Fi-এ ট্রাফিক ফরওয়ার্ড করা শুরু করুন
এখন আপনি সফলভাবে IP ফরওয়ার্ডিং ইনেবল করেছেন, আপনার ফায়ারওয়াল কনফিগার করুন ইথারনেট ইন্টারফেস (eth0) থেকে Wi-Fi কানেকশন (wlan0)-এ ট্রাফিক ফরওয়ার্ড করার জন্য। এই ফরওয়ার্ডিং থাকলে, যেকোনো ডিভাইস রাসবেরি পাইর সাথে ইথারনেট দিয়ে কানেক্ট করলে সেটাকে পাইর Wi-Fi (wlan0) কানেকশনে অ্যাক্সেস মিলবে।
কয়েকটি রুল যোগ করুন যা বলবে আপনার রাসবেরি পাই কিভাবে রিসিভ করা সব ডেটা প্যাকেট ফরওয়ার্ড করবে:
sudo iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE sudo iptables -A FORWARD -i wlan0 -o eth0 -m state --state RELATED,ESTABLISHED -j ACCEPT sudo iptables -A FORWARD -i eth0 -o wlan0 -j ACCEPT
এই নতুন রুলগুলো সেভ করুন:
sudo sh -c "iptables-save > /etc/iptables.ipv4.nat"
এই রুলগুলো রাসবেরি পাই রিবুট করার 때마다 ফ্লাশ হয়ে যাবে, তাই সেটা স্টার্টআপে রিলোড হওয়া নিশ্চিত করুন।
স্টার্টআপে কী হবে সেটা ডিফাইন করুন "rc.local" ফাইল এডিট করে:
sudo nano /etc/rc.local
rc.local ফাইল এখন Nano টেক্সট এডিটরে খুলবে। এডিটরে নিচের লাইনটি খুঁজুন:
exit 0
"exit" লাইনের ঠিক উপরে নিচের লাইনটি যোগ করুন:
iptables-restore < /etc/iptables.ipv4.nat
চেঞ্জ সেভ করুন Ctrl + O চাপে। ফাইল বন্ধ করতে Ctrl + X চাপুন।
আপনার Wi-Fi ব্রিজ টেস্ট করা
ফাইনাল ধাপ dnsmasq সার্ভিস শুরু করা:
sudo service dnsmasq start
এখন আপনার Wi-Fi ব্রিজ টেস্ট করুন! যেকোনো ইথারনেট-ওনলি ডিভাইস আপনার রাসবেরি পাইর সাথে ইথারনেট ক্যাবল দিয়ে আটাচ করুন। আপনার রাসবেরি পাই এখন এই ইথারনেট-ওনলি ডিভাইসকে ইন্টারনেট কানেকশন প্রদান করবে।
উপসংহার
আপনি শিখেছেন কিভাবে আপনার রাসবেরি পাইর Wi-Fi যেকোনো ওয়ায়ারড ডিভাইসের সাথে শেয়ার করতে হয় এর Wi-Fi কানেকশনকে ইথারনেট কানেকশনে কনভার্ট করে। আপনি আপনার রাসবেরি পাইকে ক্যাপ্টিভ পোর্টাল Wi-Fi হটস্পট বা পারসোনাল ওয়েব সার্ভার হিসাবেও ব্যবহার করতে পারেন। আপনাকে এটি উপকারী লাগলে জানান।
আপনি নিজে করতে পারবেন এমন অন্যান্য রাসবেরি পাই প্রজেক্টের জন্য পড়তে থাকুন।