Мазмұны:

Raspberry Pi Enterprise Network WiFi көпірі: 9 қадам
Raspberry Pi Enterprise Network WiFi көпірі: 9 қадам

Бейне: Raspberry Pi Enterprise Network WiFi көпірі: 9 қадам

Бейне: Raspberry Pi Enterprise Network WiFi көпірі: 9 қадам
Бейне: How to connect Raspberry Pi Raspbian to eduroam Wi-Fi Network @ UNSW with WPA2 Enterprise Step Guide 2024, Қараша
Anonim
Raspberry Pi Enterprise Network WiFi көпірі
Raspberry Pi Enterprise Network WiFi көпірі

Авторы: Райли Барретт пен Дилан Холланд

Бұл жобаның мақсаты-Weemo Smart Plug, Amazon Echo, Gaming Console немесе басқа Wi-Fi қосылған құрылғы сияқты IoT құрылғысына Raspberry Pi Zero W пакеті ретінде WPA_EAP Enterprise Network желісіне қосылуға рұқсат беру. жіберу құрылғысы. Кәсіпорындық желіге қосылатын құрылғылар үшін қосымша конфигурация қадамдары қажет, ал көптеген құрылғылар мүлде үйлесімді емес. 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-тұрақты-net. ережелері

Пи -дің MAC мекен -жайын табудан бастаңыз:

iw dev

Келесі файлды жасаңыз:

nano /etc/udev/rules.d/70-persistent-net.rules

және оны төмендегілерді қамтитын етіп өңдеңіз

ҚОСЫМША == «ieee80211», ACTION == «қосу | өзгерту», ATTR {macaddress} == «b8: 27: eb: c0: 38: 40», KERNEL == «phy0», / RUN+= «/sbin/ iw phy phy0 интерфейсіне ap0 түрін _ap «қосыңыз, / RUN+=»/bin/ip сілтемесі b0: 27: eb: c0: 38: 40 «ap0 мекенжайын орнатыңыз

Бұл файл жүйеге жүктеу кезінде кіру нүктесіне құрылғы бөлуді айтады. Мұнда MAC мекенжайын сіз өзіңіз тапқан пи мекенжайыңызбен ауыстыру керек.

(Екі сымсыз карта) Бұл файл екі сымсыз картаны пайдалану кезінде қажет емес.

3 -қадам: Hostapd.conf

Содан кейін, келесілерді енгізу арқылы hostapd.conf файлын өңдейсіз:

nano /etc/hostapd/hostapd.conf

Файлды келесі конфигурацияға сәйкес келетін етіп өзгертіңіз:

ctrl_interface =/var/run/hostapd

ctrl_interface_group = 0 #interface = ap0 interfeysi = wlan1 драйвері = nl80211 ssid = testnet hw_mode = g channel = 6 wmm_enabled = 0 macaddr_acl = 0 auth_algs = 1 wpa = 2 wpa_passphrase = 0123456789 wpa_keyPPPMPPP_Pc_Pc_Pc_Pc_Pc_Pg_Pg_P

Назар аударыңыз, бұл жерде менің арна 6 -ға орнатылған кезде, wlan0 қосылған арнаға сәйкес келу үшін бұл мәнді өзгерту қажет болуы мүмкін. Кейбір желілерде кіру нүктесі wlan0 сәйкес келуі үшін арна автоматты түрде өзгереді, бірақ бұл менің кәсіпкерлік желідегі тәжірибем емес еді. Сіз теру арқылы қазіргі уақытта қандай арналар қолданылып жатқанын және интерфейстердің қайсысы екенін тексере аласыз

iwlist арнасы

(Екі сымсыз карталар) wlan1 бар жолды ажыратыңыз және ap0 бар жолды түсіндіріңіз.

4 -қадам: Dnsmasq.conf

Енді сіз dnsmasq.conf файлын өңдейсіз:

nano /etc/dnsmasq.conf

Келесі жолдарды жазыңыз немесе қосыңыз:

интерфейс = lo, ap0

#interface = lo, wlan1 no-dhcp-interface = lo bind-interfaces server = 8.8.8.8 доменге қажет жалған-жеке dhcp-ауқымы = 192.168.2.100, 192.168.2.200, 12с

Егер сіз қаласаңыз, мұнда өзіңіздің ішкі желіңізді қолдана аласыз, тек қана дәйекті екеніңізге көз жеткізіңіз.

(Екі сымсыз карта) 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/hostapd/ allow -hotplug wlan0 iface wlan0 inet dhcp wpa_supplicant -B -Dwext -i wlan0 -c/etc/wpa_supplicant/wpa_supplicant.conf төмендегі killall -q wpa_supplicant

Айта кету керек, wlan0 интерфейсі кез келген интерфейске сәйкес келуі керек, әйтпесе жүйе дұрыс жұмыс істемейді.

(Екі сымсыз карталар) wlan1 бар кез келген жолдарға түсініктеме беріңіз және ap0 бар кез келгенін түсіндіріңіз.

6 -қадам: Wpa_supplicant.conf

Енді сіз wpa_supplicant.conf файлын өзгертесіз:

nano /etc/wpa_supplicant/wpa_supplicant.conf

Кейбір желілер басқалардан өзгеше конфигурацияланған, сондықтан бұл бөлік бұрмалауды қажет етуі мүмкін, міне Cal Poly -де желіге қосылуға мүмкіндік беретін wpa_supplicant.conf файлы:

ел = USctrl_interface = DIR =/var/run/wpa_supplicant GROUP = netdev update_config = 1 желі = {ssid = «SecureMustangWireless» scan_ssid = 1 key_mgmt = WPA-EAP жұптық = CCMP TKIP тобы = CCMP TKIP eap =@ пайдаланушы аты calpoly.edu «password =» your_password «stage1 =» peapver = 0 «stage2 =» MSCHAPV2 «}

Бұл файл ұйымдық желіге қосылу үшін wlan0 конфигурациялау үшін қолданылады. Кейбір кәсіпорындық желілерге қосылу үшін CA сертификаты қажет. Cal Poly кампус желісі сертификатты қажет етпейді, сондықтан мен бұл бөлімді өткізіп жібердім, бірақ сіз тиісті сертификаттарды оңай жүктей аласыз және оларды 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 -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 қайта іске қосыңыз

Бұл сценарий екі интерфейсті де төмендетеді, содан кейін оларды тиісті ретпен шығарады, пакеттерді бір интерфейстен екіншісіне жібергіңіз келетінін pi -ге айтады және соңында өзгерістер әсер ететін етіп dnsmasq -ты қайта бастайды.

(Екі сымсыз карталар) wlan1 көмегімен түсініктеме жолын және ap0 жолымен түсініктеме беріңіз.

8 -қадам: Rc.local

Ақырында, біз жүйе жүктелген кезде жүйенің іске қосылуын қалаймыз, сондықтан жүктеу кезінде іске қосылатын rc.local файлын өзгертеміз:

nano /etc/rc.local

Файлдың соңына келесі жолды қосу жеткілікті:

hostapdstart> 1 &

Сіздің файлыңыз келесідей болуы керек:

_IP = $ (хост атауы -I) || trueif [«$ _IP»]; содан кейін printf «Менің IP мекенжайым - %s / n» «$ _IP» fi

hostapdstart> 1 &

шығу 0

9 -қадам: Қайта жүктеу

Және бұл! Енді сізде бәрі дұрыс орнатылған деп ойласаңыз және Wi -Fi қосқышы қосылған болса (егер сіз оны қолдансаңыз), сізге Raspberry Pi -ді келесі пәрменмен қайта жүктеу қажет:

қайта жүктеу

Сіздің Pi сәтті қайта жүктелгеннен кейін сіз кез келген құрылғыда (телефон, ноутбук және т.б.) кіру нүктесінің атауын көре алуыңыз керек. Көрсетілген құпия сөзді қолданып қосылғаннан кейін, ол сізді қажетті Enterprise желісіне тікелей қосуы керек!

Бізге осы жобаға қалай қарау керектігі туралы түсінік бергені үшін келесі сілтемелерге ерекше рахмет:

  • 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 -де екінші орын

Ұсынылған: