Агуулгын хүснэгт:

Raspberry Pi Enterprise Network WiFi гүүр: 9 алхам
Raspberry Pi Enterprise Network WiFi гүүр: 9 алхам

Видео: Raspberry Pi Enterprise Network WiFi гүүр: 9 алхам

Видео: Raspberry Pi Enterprise Network WiFi гүүр: 9 алхам
Видео: Network Topologies (Star, Bus, Ring, Mesh, Ad hoc, Infrastructure, & Wireless Mesh Topology) 2024, Арваннэгдүгээр
Anonim
Raspberry Pi Enterprise Network WiFi гүүр
Raspberry Pi Enterprise Network WiFi гүүр

Оруулсан: Райли Барретт, Дилан Холланд нар

Энэхүү төслийн зорилго нь Weemo Smart Plug, Amazon Echo, Gaming Console гэх мэт IoT төхөөрөмж эсвэл Raspberry Pi Zero W-ийг пакет болгон ашиглан WPA_EAP аж ахуйн нэгжийн сүлжээнд холбогдох боломжийг олгох явдал юм. дамжуулах төхөөрөмж. Байгууллагын сүлжээнд холбогдсон төхөөрөмжүүдийн хувьд нэмэлт тохиргоог хийх шаардлагатай бөгөөд олон төхөөрөмж огт нийцдэггүй. Wi-Fi гүүрийг ашигласнаар ямар ч төхөөрөмж Pi-д холбогдох замаар интернетэд холбогдох боломжтой болно.

Хэрэглэгчийн шаардлагаас хамааран системийг нэг утасгүй карт эсвэл хоёр тусдаа карт дээр хэрэгжүүлж болно. Илүү өндөр дохионы хүч, илүү хурдан байршуулах/татаж авах шаардлагатай системүүдийн хувьд хандалтын цэгийг байрлуулахын тулд тусгай утасгүй картыг ашиглах нь зүйтэй. Гэсэн хэдий ч дохионы хүч ба зурвасын өргөн нь тийм ч чухал биш эсвэл илүү хэмнэлттэй шийдлийг хүсч буй системийн хувьд хандалтын цэг болон сүлжээний холболтоор нэг картыг хуваалцах боломжтой.

Хангамж

Raspberry Pi Zero W

Гар болон дэлгэц рүү нэвтрэх

Програмчлалын зарим мэдлэг (дибаг хийх зорилгоор, Raspberry Pi тохиргоо)

Гадаад WiFi адаптер/гогцоо (заавал биш)

Алхам 1: Raspberry Pi -ийг тохируулах

Raspberry Pi -ийг тохируулах
Raspberry Pi -ийг тохируулах

Pi -гээ гар болон дэлгэцэнд холбож эхэл (HDMI адаптер шаардлагатай байж магадгүй).

Дараа нь та тушаалыг бичиж эхэлж болно:

sudo su

Энэ нь та pi дээрх файлуудыг өөрчлөх шаардлагатай давуу эрхтэй болно.

Одоо та дараах тушаалыг ашиглан dnsmasq болон hostapd -ийг суулгахыг хүсэх болно.

apt-get dnsmasq hostapd суулгана уу

Та одоо WiFi гүүрийг тохируулж эхэлж болно.

ТАЙЛБАР: Дараах заавар нь нэвтрэх цэг болон сүлжээнд холбогдохын тулд нэг самбар дээрх утасгүй картыг ашигладаг хүмүүст зориулсан мэдээллийг агуулсан болно. Түүнчлэн системийг хоёр тусдаа картаар ажиллуулахаар тохируулах боломжтой. Үүнийг хийхийн тулд өгсөн файлуудаас тайлбарласан "wlan1" мөрүүдийг хайж олоод хөрш зэргэлдээх "ap0" мөрүүдээр орлуулна уу.

Алхам 2: 70-тууштай тор. Дүрэм

Эхлээд pi -ийнхээ MAC хаягийг олж бичнэ үү:

би хөгжим

Дараах файлыг үүсгэнэ үү.

нано /etc/udev/rules.d/70-persistent-net.rules

болон дараах зүйлийг агуулсан байхаар засна уу

SUBSYSTEM == "ieee80211", ACTION == "нэмэх | өөрчлөх", 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 "гэж тохируулна уу.

Энэ файл нь ачаалах үед хандалтын цэгт төхөөрөмж хуваарилахыг системд хэлдэг. Энд MAC хаягийг саяхан олсон өөрийн pi хаягаар солих ёстой.

(Хоёр утасгүй карт) Хоёр утасгүй карт ашиглахад энэ файл шаардлагагүй болно.

Алхам 3: Hostapd.conf

Дараа нь та дараах зүйлийг оруулснаар hostapd.conf файлыг засах болно.

нано /etc/hostapd/hostapd.conf

Файлыг дараах тохиргоонд нийцүүлэн өөрчилнө үү.

ctrl_interface =/var/run/hostapd

ctrl_interface_group = 0 #interface = ap0 interface = wlan1 driver = nl80211 ssid = testnet hw_mode = g channel = 6 wmm_enabled = 0 macaddr_acl = 0 auth_algs = 1 wpa = 2 wpa_passphrase = 0123456789 wpa_keyPPP_Pc_Pc_Pm_Pwise

Миний энд байгаа сувгийг 6 болгож тохируулсан байхад wlan0 асаалттай байгаа сувагтай тааруулахын тулд энэ утгыг өөрчлөх шаардлагатай болж магадгүйг анхаарна уу. Зарим сүлжээнд хандалтын цэг wlan0 -тэй нийцэхийн тулд суваг автоматаар өөрчлөгдөх болно, гэхдээ энэ нь аж ахуйн нэгжийн сүлжээнд миний туршлага байгаагүй юм. Та одоо ямар сувгууд ашиглагдаж байгааг, аль интерфэйсийг бичиж оруулснаар шалгаж болно

iwlist суваг

(Хоёр утасгүй карт) wlan1 агуулсан мөрийг тайлж, ap0 агуулсан мөрийг тайлбарлана уу.

Алхам 4: Dnsmasq.conf

Одоо та dnsmasq.conf файлыг засах болно.

нано /etc/dnsmasq.conf

Дараах мөрүүдийг тайлбарлахгүй эсвэл нэмнэ үү.

интерфэйс = хар, ap0

#interface = lo, wlan1 no-dhcp-interface = lo bind-interfaces server = 8.8.8.8 домэйнд шаардлагатай хуурамч-хувийн dhcp-хүрээ = 192.168.2.100, 192.168.2.200, 12h

Хэрэв та хүсвэл энд өөрийн дэд сүлжээг ашиглаж болно, гэхдээ тууштай байгаа эсэхээ шалгаарай.

(Хоёр утасгүй карт) wlan1 агуулсан мөрийг тайлбарлахгүй, ap0 агуулсан мөрийг тайлбарлана уу.

Алхам 5: Интерфэйсүүд

Дараа нь та интерфэйсийн файлыг өөрчлөх хэрэгтэй болно.

нано/etc/сүлжээ/интерфэйсүүд

автоматаар

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/hostapd/hostd/ 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

Зарим сүлжээнүүд нь бусдаас өөрөөр тохируулагдсан байдаг тул энэ хэсэгт жаахан засвар хийх шаардлагатай байж магадгүй юм, энд би Cal Poly дээрх сүлжээнд холбогдохыг зөвшөөрсөн wpa_supplicant.conf файлыг энд оруулав.

country = 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@@ PEAP ID calpoly.edu "password =" your_password "Phase1 =" Peapver = 0 "Phase2 =" MSCHAPV2 "}

Энэ файл нь танай байгууллагын сүлжээнд холбогдохын тулд wlan0 -ийг тохируулахад хэрэглэгддэг. Зарим аж ахуйн нэгжийн сүлжээнд холбогдохын тулд CA сертификат шаардлагатай. Cal Poly -ийн оюутны хотхоны сүлжээнд гэрчилгээ шаардлагагүй тул би энэ хэсгийг алгассан боловч та зохих гэрчилгээг хялбархан татаж аваад wpa_supplicant файлдаа мөрийн хамт нэмж болно.

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

Алхам 7: Hostapdstart скрипт

Хамгийн сүүлд хийх зүйл бол интерфэйсийг хоёуланг нь эхлүүлж, систем ачаалах үед пакет дамжуулалтыг тохируулах скрипт бичих явдал юм. Hostapdstart нэртэй файл үүсгээрэй.

нано/usr/local/bin/hostapdstart

Дараахь зүйлийг файлд нэмнэ үү

sudo ifdown -хүчийг wlan0 && sudo ifdown -хүчээр ap0 && sudo ifup ap0 && sudo ifup wlan0

#sudo ifdown --force wlan0 && sudo ifdown --force 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 dnsmasq дахин эхлүүлнэ

Энэ скрипт нь хоёулаа интерфэйсийг буулгаж, дараа нь зохих дарааллаар нь буцааж авчирч, пакетуудыг нэг интерфейсээс нөгөө рүү шилжүүлэхийг хүсч байгаагаа хэлээд эцэст нь dnsmasq -ийг дахин эхлүүлэх болно.

(Хоёр утасгүй карт) wlan1 -тэй коммент бичихгүй, ap0 -той хамт коммент бичих.

Алхам 8: Rc.local

Эцэст нь хэлэхэд, системийг ачаалах үед системийг эхлүүлэхийг хүсч байгаа тул ачаалах үед ажилладаг rc.local файлыг өөрчлөх болно.

нано /etc/rc.local

Дараах мөрийг файлын төгсгөлд нэмэхэд л хангалттай.

hostapdstart> 1 &

Таны файл иймэрхүү харагдах ёстой:

_IP = $ (хостын нэр -I) || үнэн ["$ _IP"]; printf "Миний IP хаяг бол %s / n" "$ _IP" fi

hostapdstart> 1 &

гарах 0

Алхам 9: Дахин ачаална уу

Тэгээд л боллоо! Одоо та бүх зүйл зөв тохируулагдсан бөгөөд WiFi гинжийг холбосон гэж үзвэл (хэрэв та үүнийг ашиглаж байгаа бол) Raspberry Pi -г дараах тушаалаар дахин ачаалах хэрэгтэй.

дахин ачаална уу

Таны Pi амжилттай дахин ачаалагдсаны дараа та ямар ч төхөөрөмж дээр (утас, зөөврийн компьютер гэх мэт) нэвтрэх цэгийнхээ нэрийг харах боломжтой байх ёстой. Та заасан нууц үгээ ашиглан холбогдсоны дараа таныг хүссэн аж ахуйн нэгжийн сүлжээнд шууд холбох ёстой!

Энэхүү төсөлд хэрхэн хандах талаар бидэнд санал өгсөн дараах линкүүдэд онцгой талархал илэрхийлье.

  • 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…

Хэрэв танд асуулт, санал, санал байвал бидэнд мэдэгдээрэй!

IoT Challenge
IoT Challenge
IoT Challenge
IoT Challenge

IoT Challenge -д дэд байр эзэлсэн

Зөвлөмж болгож буй: