সুচিপত্র:

রাস্পবেরি পাই এন্টারপ্রাইজ নেটওয়ার্ক ওয়াইফাই ব্রিজ: 9 টি ধাপ
রাস্পবেরি পাই এন্টারপ্রাইজ নেটওয়ার্ক ওয়াইফাই ব্রিজ: 9 টি ধাপ

ভিডিও: রাস্পবেরি পাই এন্টারপ্রাইজ নেটওয়ার্ক ওয়াইফাই ব্রিজ: 9 টি ধাপ

ভিডিও: রাস্পবেরি পাই এন্টারপ্রাইজ নেটওয়ার্ক ওয়াইফাই ব্রিজ: 9 টি ধাপ
ভিডিও: Пять мифов о Raspberry Pi: зачем создавалась, как работает с Win 10 и кто победит — Pi 3 или Arduino 2024, নভেম্বর
Anonim
রাস্পবেরি পাই এন্টারপ্রাইজ নেটওয়ার্ক ওয়াইফাই ব্রিজ
রাস্পবেরি পাই এন্টারপ্রাইজ নেটওয়ার্ক ওয়াইফাই ব্রিজ

লিখেছেন: রিলে ব্যারেট এবং ডিলান হল্যান্ড

এই প্রকল্পের লক্ষ্য হল একটি আইওটি ডিভাইস, যেমন একটি উইমো স্মার্ট প্লাগ, অ্যামাজন ইকো, গেমিং কনসোল, বা অন্য কোন ওয়াই-ফাই সক্ষম ডিভাইসকে একটি প্যাকেট হিসাবে রাস্পবেরি পাই জিরো ডব্লিউ ব্যবহার করে WPA_EAP এন্টারপ্রাইজ নেটওয়ার্কের সাথে সংযুক্ত করার অনুমতি দেওয়া। ফরওয়ার্ডিং ডিভাইস। একটি এন্টারপ্রাইজ নেটওয়ার্কের সাথে সংযুক্ত ডিভাইসগুলির জন্য অতিরিক্ত কনফিগারেশন ধাপগুলি প্রয়োজন এবং অনেকগুলি ডিভাইস মোটেই সামঞ্জস্যপূর্ণ নয়। ওয়াই-ফাই ব্রিজ ব্যবহার করে, যেকোনো ডিভাইস সহজেই পাই-এর সাথে সংযুক্ত হয়ে ইন্টারনেট ব্যবহার করতে পারে।

ব্যবহারকারীর প্রয়োজনীয়তার উপর নির্ভর করে সিস্টেমটি একটি ওয়্যারলেস কার্ড বা দুটি পৃথক কার্ডে প্রয়োগ করা যেতে পারে। উচ্চতর সংকেত শক্তি এবং দ্রুত আপলোড/ডাউনলোড গতি প্রয়োজন এমন সিস্টেমগুলির জন্য, অ্যাক্সেস পয়েন্ট হোস্ট করার জন্য একটি ডেডিকেটেড ওয়্যারলেস কার্ড ব্যবহার করা ভাল। যাইহোক, এমন সিস্টেমগুলির জন্য যেখানে সিগন্যাল শক্তি এবং ব্যান্ডউইথ কম গুরুত্বপূর্ণ, বা যেখানে আরও বেশি সাশ্রয়ী সমাধান কাম্য, সেখানে একটি একক কার্ড অ্যাক্সেস পয়েন্ট এবং নেটওয়ার্ক সংযোগ দ্বারা ভাগ করা যায়।

সরবরাহ

রাস্পবেরি পাই জিরো ডব্লিউ

একটি কীবোর্ড এবং মনিটরে অ্যাক্সেস

প্রোগ্রামিং এর কিছু জ্ঞান (ডিবাগিং উদ্দেশ্যে, রাস্পবেরি পাই সেটআপ)

বাহ্যিক ওয়াইফাই অ্যাডাপ্টার/ডংগল (alচ্ছিক)

ধাপ 1: রাস্পবেরি পাই সেট আপ করা

রাস্পবেরি পাই সেট আপ করা হচ্ছে
রাস্পবেরি পাই সেট আপ করা হচ্ছে

আপনার Pi কে একটি কীবোর্ড এবং মনিটরের সাথে সংযুক্ত করে শুরু করুন (HDMI অ্যাডাপ্টারের প্রয়োজন হতে পারে)।

তারপর, আপনি কমান্ড টাইপ করে শুরু করতে পারেন:

সুডো সু

এটি নিশ্চিত করবে যে আপনার কাছে পাই -তে ফাইলগুলি সংশোধন করার প্রয়োজনীয় সুযোগ -সুবিধা রয়েছে।

এখন আপনি কমান্ড ব্যবহার করে dnsmasq এবং hostapd ইনস্টল করতে চান:

apt-get dnsmasq hostapd ইনস্টল করুন

আপনি এখন ওয়াইফাই ব্রিজ সেটআপ শুরু করতে পারেন।

দ্রষ্টব্য - নিম্নলিখিত টিউটোরিয়ালটিতে অ্যাক্সেস পয়েন্ট এবং নেটওয়ার্কের সাথে সংযোগের জন্য একক অন -বোর্ড ওয়্যারলেস কার্ড ব্যবহারকারীদের জন্য তথ্য থাকবে। দুটি পৃথক কার্ডে সিস্টেম চালানোর জন্য কনফিগার করাও সম্ভব। এটি করার জন্য, প্রদত্ত ফাইলগুলিতে মন্তব্য করা "wlan1" লাইনগুলি সন্ধান করুন এবং প্রতিবেশী "ap0" লাইনের পরিবর্তে তাদের প্রতিস্থাপন করুন।

ধাপ 2: 70-persistent-net.rules

টাইপ করে আপনার পাই এর MAC ঠিকানা খুঁজে বের করে শুরু করুন:

আমি দেব

নিম্নলিখিত ফাইল তৈরি করুন:

ন্যানো /etc/udev/rules.d/70-persistent-net.rules

এবং এটি সম্পাদনা করুন যাতে এতে নিম্নলিখিতগুলি থাকে

SUBSYSTEM == "ieee80211", ACTION == "add | change", ATTR {macaddress} == "b8: 27: eb: c0: 38: 40", KERNEL == "phy0", / RUN+= "/sbin/ iw phy phy0 ইন্টারফেস ap0 টাইপ _ap ", / RUN+="/bin/ip লিঙ্ক সেট ap0 ঠিকানা b8: 27: eb: c0: 38: 40"

এই ফাইলটি সিস্টেমকে বুট করার সময় অ্যাক্সেস পয়েন্টের জন্য একটি ডিভাইস বরাদ্দ করতে বলে। এখানে, ম্যাক ঠিকানাটি আপনার নিজের পাই এর সাথে প্রতিস্থাপন করা উচিত, যা আপনি সবেমাত্র পেয়েছেন।

(দুটি ওয়্যারলেস কার্ড) দুটি বেতার কার্ড ব্যবহার করার সময় এই ফাইলের প্রয়োজন হয় না।

ধাপ 3: Hostapd.conf

এরপরে, আপনি নিম্নলিখিতটি প্রবেশ করে hostapd.conf ফাইলটি সম্পাদনা করবেন:

nano /etc/hostapd/hostapd.conf

ফাইলটি সংশোধন করুন যাতে এটি নিম্নলিখিত কনফিগারেশনের সাথে মেলে:

ctrl_interface =/var/run/hostapd

ctrl_interface_group = 0 #ইন্টারফেস = ap0 ইন্টারফেস = wlan1 ড্রাইভার = nl80211 ssid = টেস্টনেট hw_mode = g চ্যানেল = 6 wmm_enabled = 0 macaddr_acl = 0 auth_algs = 1 wpa = 2 wpa_passphrase = 0123456789 wpair_pace_pwp_wise

মনে রাখবেন যে যখন আমার চ্যানেলটি এখানে 6 তে সেট করা আছে, wlan0 চালু থাকা চ্যানেলের সাথে মেলাতে আপনাকে এই মান পরিবর্তন করতে হতে পারে। কিছু নেটওয়ার্কে, চ্যানেলটি অ্যাক্সেস পয়েন্টের সাথে wlan0 এর সাথে মিলিত হওয়ার জন্য স্বয়ংক্রিয়ভাবে পরিবর্তিত হবে, কিন্তু এন্টারপ্রাইজ নেটওয়ার্কে এটি আমার অভিজ্ঞতা ছিল না। আপনি কোন চ্যানেলগুলি বর্তমানে ব্যবহার করছেন এবং কোন ইন্টারফেসগুলি টাইপ করে তা পরীক্ষা করতে পারেন

iwlist চ্যানেল

(দুটি ওয়্যারলেস কার্ড) কেবল wlan1 ধারণকারী লাইনটিকে অসম্পূর্ণ করুন এবং ap0 ধারণকারী একটি মন্তব্য করুন।

ধাপ 4: Dnsmasq.conf

এখন আপনি dnsmasq.conf ফাইলটি সম্পাদনা করবেন:

nano /etc/dnsmasq.conf

কমেন্ট করুন বা নিম্নলিখিত লাইন যোগ করুন:

ইন্টারফেস = lo, ap0

#ইন্টারফেস = lo, wlan1 no-dhcp-interface = lo bind-interfaces server = 8.8.8.8 ডোমেইন-প্রয়োজনীয় বোগাস-প্রাইভে dhcp-range = 192.168.2.100, 192.168.2.200, 12h

আপনি চাইলে এখানে আপনার নিজের সাবনেট ব্যবহার করতে পারেন, শুধু নিশ্চিত থাকুন যে আপনি সামঞ্জস্যপূর্ণ।

(দুটি ওয়্যারলেসকার্ড) wlan1 ধারণকারী লাইনটি অসম্পূর্ণ করুন এবং ap0 ধারণকারী একটি মন্তব্য করুন।

ধাপ 5: ইন্টারফেস

পরবর্তী, আপনাকে ইন্টারফেস ফাইলটি সংশোধন করতে হবে:

ন্যানো/ইত্যাদি/নেটওয়ার্ক/ইন্টারফেস

অটো লো

auto ap0 #auto wlan1 auto wlan0 iface lo inet loopback iface eth0 inet dhcp allow-hotplug ap0 #allow-hotplug wlan1 iface ap0 inet static #iface wlan1 inet static address 192.168.2.1 netmask 255.255.255.0 hostapd /etc/hostpd/hostpd/hostapd/ allow -hotplug wlan0 iface wlan0 inet dhcp pre -up wpa_supplicant -B -Dwext -i wlan0 -c/etc/wpa_supplicant/wpa_supplicant.conf post -down killall -q wpa_supplicant

এটি লক্ষণীয় যে wlan0 ইন্টারফেসটি অবশ্যই আপনি যে ইন্টারফেসটি ফরওয়ার্ড করছেন তার পরে আসতে হবে, অন্যথায় সিস্টেমটি সঠিকভাবে কাজ করবে না।

(দুটি ওয়্যারলেস কার্ড) wlan1 ধারণকারী যেকোনো লাইন আনকমেন্ট করুন এবং ap0 ধারণকারী যেকোনো মন্তব্য করুন।

ধাপ 6: Wpa_supplicant.conf

এখন আপনি wpa_supplicant.conf ফাইলটি এখানে পরিবর্তন করবেন:

ন্যানো /etc/wpa_supplicant/wpa_supplicant.conf

কিছু নেটওয়ার্ক অন্যদের তুলনায় ভিন্নভাবে কনফিগার করা হয় তাই এই অংশে কিছু ঝাঁকুনির প্রয়োজন হতে পারে, এখানে wpa_supplicant.conf ফাইলটি আমাকে Cal Poly এ নেটওয়ার্কের সাথে সংযোগ স্থাপনের অনুমতি দিয়েছে:

দেশ = USctrl_interface = DIR =/var/run/wpa_supplicant GROUP = netdev update_config = 1 network = {ssid = "SecureMustangWireless" scan_ssid = 1 key_mgmt = WPA-EAP pairwise = CCMP TKIP group = CCMP TKIP eap = us PEAP = calpoly.edu "password =" your_password "phase1 =" peapver = 0 "phase2 =" MSCHAPV2 "}

এই ফাইলটি আপনার এন্টারপ্রাইজ নেটওয়ার্কের সাথে সংযোগ স্থাপন করতে wlan0 কনফিগার করতে ব্যবহৃত হয়। কিছু এন্টারপ্রাইজ নেটওয়ার্কের সংযোগের জন্য একটি CA সার্টিফিকেট প্রয়োজন। ক্যাল পলির ক্যাম্পাস নেটওয়ার্কের জন্য একটি সার্টিফিকেটের প্রয়োজন হয় না, তাই আমি এই অংশটি বাদ দিয়েছি, কিন্তু আপনি সহজেই সঠিক শংসাপত্রগুলি ডাউনলোড করতে পারেন এবং সেগুলি আপনার wpa_supplicant ফাইলে যোগ করতে পারেন

ca_cert = "/path/to/cert.pem"

ধাপ 7: Hostapdstart স্ক্রিপ্ট

শেষ কাজটি বাকি আছে একটি স্ক্রিপ্ট লিখুন যা উভয় ইন্টারফেস শুরু করে এবং সিস্টেম বুট করার সময় প্যাকেট ফরওয়ার্ডিং সেট করে। টাইপ করে hostapdstart নামে একটি ফাইল তৈরি করুন:

nano/usr/local/bin/hostapdstart

ফাইলে নিম্নলিখিত যোগ করুন

sudo ifdown -force wlan0 && sudo ifdown --force ap0 && sudo ifup ap0 && sudo ifup wlan0

#sudo ifdown --for wlan0 && sudo ifdown --for wlan1 && sudo ifup wlan1 && sudo ifup wlan0 sudo sysctl -w net.ipv4.ip_forward = 1 sudo iptables -t nat -A POSTROUTING -s 192.168.2.0/24! -d 192.168.2.0/24 -j MASQUERADEsudo systemctl restart dnsmasq

এই স্ক্রিপ্ট উভয় ইন্টারফেসকে নিচে নিয়ে আসে, তারপর সেগুলিকে যথাযথ ক্রমে ফিরিয়ে আনে, পাইকে বলে যে আপনি একটি ইন্টারফেস থেকে অন্য ইন্টারফেসে প্যাকেটগুলি ফরওয়ার্ড করতে চান এবং অবশেষে dnsmasq পুনরায় চালু করেন যাতে পরিবর্তনগুলি প্রভাবিত হয়।

(দুটি ওয়্যারলেস কার্ড) wlan1 এর সাথে অসম্পূর্ণ লাইন এবং ap0 দিয়ে লাইন আউট মন্তব্য করুন।

ধাপ 8: Rc.local

অবশেষে, আমরা সিস্টেম বুট করার সময় সিস্টেমটি শুরু করতে চাই, তাই আমরা rc.local ফাইলটি সংশোধন করব, যা বুটে চালানো হয়:

ন্যানো /etc/rc.local

ফাইলের শেষে নিচের লাইনটি যোগ করুন:

hostapdstart> 1 &

আপনার ফাইলটি এরকম কিছু হওয়া উচিত:

_IP = $ (হোস্টনেম -I) || trueif ["$ _IP"]; তারপর printf "আমার আইপি ঠিকানা হল %s / n" "$ _IP" ফাই

hostapdstart> 1 &

প্রস্থান 0

ধাপ 9: রিবুট করুন

এবং এটাই! এখন, ধরে নিচ্ছি আপনার কাছে সবকিছু সঠিকভাবে সেটআপ আছে, এবং আপনার ওয়াইফাই ডংগল সংযুক্ত আছে (যদি আপনি একটি ব্যবহার করছেন), আপনাকে কেবল কমান্ড দিয়ে আপনার রাস্পবেরি পাই পুনরায় বুট করতে হবে:

রিবুট

একবার আপনার পাই সফলভাবে রিবুট হয়ে গেলে, আপনি যে কোনও ডিভাইসে (ফোন, ল্যাপটপ ইত্যাদি) আপনার অ্যাক্সেস পয়েন্টের নাম দেখতে সক্ষম হবেন। একবার আপনি আপনার নির্দিষ্ট পাসওয়ার্ড ব্যবহার করে সংযোগ স্থাপন করলে, এটি আপনাকে সরাসরি আপনার কাঙ্ক্ষিত এন্টারপ্রাইজ নেটওয়ার্কের সাথে সংযুক্ত করবে!

এই প্রকল্পের সাথে কীভাবে যোগাযোগ করা যায় সে সম্পর্কে আমাদের ধারণা দেওয়ার জন্য নিম্নলিখিত লিঙ্কগুলিকে বিশেষ ধন্যবাদ:

  • https://blog.thewalr.us/2017/09/26/raspberry-pi-ze…
  • https://www.raspberrypi.org/forums/viewtopic.php?p…
  • https://www.raspberrypi.org/forums/viewtopic.php?f…

আপনার কোন প্রশ্ন, মন্তব্য বা পরামর্শ থাকলে আমাদের জানান!

আইওটি চ্যালেঞ্জ
আইওটি চ্যালেঞ্জ
আইওটি চ্যালেঞ্জ
আইওটি চ্যালেঞ্জ

আইওটি চ্যালেঞ্জে রানার আপ

প্রস্তাবিত: