- Szükséges alkatrészek:
- A Raspberry Pi vezeték nélküli hozzáférési pontként történő beállításának lépései:
- Hozzáférés az internethez a Raspberry Pi Wi-Fi hotspotjáról
- A Raspberry Pi vezeték nélküli hozzáférési pont tesztelése:
Sziasztok srácok, ma megmutatom, hogyan lehet a Raspberry Pi-t vezeték nélküli hozzáférési ponttá alakítani, amelyhez más eszközök is csatlakozhatnak, alapvetően a málna pi-t vezeték nélküli „routerré” alakítjuk . Bónuszként azt is bemutatom nekünk, hogyan állítsuk be a vezeték nélküli hozzáférési pontot, amelyet úgy hoztak létre, hogy internet-hozzáférést biztosítson (csatlakoztatott eszközökhöz). Kezdjük tehát a Wi-Fi hotspot létrehozását a Raspberry Pi segítségével.
Szükséges alkatrészek:
A következő összetevőkre lesz szükség a málna pi vezeték nélküli hozzáférési pontként történő beállításához:
- Málna Pi 2
- 8 GB-os SD-kártya
- WiFi USB-kulcs
- hálózati kábel
- A Pi tápellátása.
- Monitor (opcionális)
- Billentyűzet (opcionális)
- Egér (opcionális)
Míg a Raspberry Pi 3 és a Pi zero széles körben elérhető és felhasználható lett volna, ehhez az oktatóanyaghoz a Raspberry Pi 2-t fogom használni, mert a Pi3-om jelenleg nehéz számítógépes látással kapcsolatos feladatokkal van elfoglalva, amelyeket remélem megosztani egy bemutató itt hamarosan. Ez az eljárás azonban az is működik a PI-3 és kell (vegye figyelembe a hangsúly) is dolgozik a Raspberry Pi nulla W. Ha a Raspberry Pi 3 vagy a Zero W nem lesz szükség külső Wi-Fi modul mivel ezen a két táblán már van Wi-Fi a fedélzeten.
A bemutató céljainak bonyolultabb meghatározása érdekében lehetőséget adunk Raspberry Pi-jünknek arra, hogy vezeték nélküli hozzáférési pontként szolgáljon, és ennek eléréséhez telepítenünk és beállítanunk kell egy szoftvert, amely a málna pi-t ezzel a funkcióval látja el. egy DHCP-kiszolgálószoftver hálózati cím megadásához a hozzáférési ponthoz csatlakoztatott eszközökhöz. Ennek a szoftverkövetelménynek a kielégítéséhez a dnsmasq és a hostapd szoftvereket fogjuk használni.
Ez az oktatóanyag a Raspbian stretch operációs rendszeren fog alapulni, ezért a szokásos módon folytatom, feltételezem, hogy ismeri a Raspberry Pi beállítását a Raspbian stretch operációs rendszerrel, és tudja, hogyan kell SSH-t csatlakoztatni a málna pi-hez egy terminálszoftver, például gitt. Ha bármilyen problémája merül fel, ezen a weboldalon rengeteg Raspberry Pi oktatóanyag segíthet.
A Raspberry Pi vezeték nélküli hozzáférési pontként történő beállításának lépései:
A következő kulcslépések követésével egymás után beállíthatjuk a málna pi-t vezeték nélküli hozzáférési pontként. Meg kell jegyeznünk, hogy néhány vezeték nélküli USB kulcs nem működik AP módban, de miután megpróbálta ezt a kulcsot, és működött, kedves vagyok azt mondani, hogy 8 kulcsból 5 működik.
1. lépés: Frissítse a Pi-t
Szokás szerint frissítjük a málna pi-t, hogy megbizonyosodjunk arról, hogy mindennek a legújabb verziója van. Ez a;
sudo apt-get frissítés
utána;
sudo apt-get upgrade
A frissítés elkészültével indítsa újra a pi-t a változtatások végrehajtásához.
2. lépés: Telepítse a „ dnsmasq ” és a „ hostapd ” alkalmazást
Ezután telepítjük azt a szoftvert, amely lehetővé teszi a pi vezeték nélküli hozzáférési pontként történő beállítását, valamint azt a szoftvert, amely segít hálózati címet rendelni az AP-hez csatlakozó eszközökhöz. Ezt futással tesszük;
sudo apt-get install dnsmasq
utána;
sudo apt-get install hostapd
vagy futással kombinálhatnád;
sudo apt-get install dnsmasq hostapd
3. lépés: Állítsa le a szoftver futtatását
Mivel még nincs konfigurálva a szoftverünk, nincs értelme futtatni, ezért letiltjuk a föld alatt történő futtatást. Ehhez a következő parancsokat futtatjuk a systemd működésének leállításához.
sudo systemctl stop dnsmasq sudo systemctl stop hostapd
4. lépés: Állítson be egy statikus IP-címet a vezeték nélküli porthoz
Ellenőrizze a wlan portot, amelyre a használt vezeték nélküli eszköz csatlakozik. A Pi-nél a vezeték nélküli kapcsolat wlan0-on van. A Raspberry Pi kiszolgálóként történő beállításához statikus IP-címet kell rendelnünk a vezeték nélküli porthoz. Ez a dhcpcd konfigurációs fájl szerkesztésével történhet. A konfigurációs fájl szerkesztéséhez futtassa;
sudo nano /etc/dhcpcd.conf
Görgessen a konfigurációs fájl aljára, és adja hozzá a következő sorokat.
Interfész wlan0 statikus ip_cím = 192.168.4.1 / 24
A sorok hozzáadása után a config fájlnak úgy kell kinéznie, mint az alábbi kép.
Megjegyzés: Ez az IP-cím megváltoztatható a kívánt konfigurációnak megfelelően.
Mentse a fájlt, és lépjen ki a; ctrl + x, majd Y
Indítsa újra a dhcpcd szolgáltatást a konfiguráció módosításainak végrehajtásához;
A Sudo szolgáltatás dhcpcd újraindítása
5. lépés: Konfigurálja a dhcpcd szervert
Mivel a statikus IP-cím mostantól konfigurálva van a Raspberry Pi wlan számára, a következő dolog az, hogy konfiguráljuk a dhcpcd szervert, és megadjuk neki a vezeték nélküli hozzáférési ponthoz csatlakozó eszközökhöz rendelendő IP-címek tartományát. Ehhez meg kell szerkesztenünk a dnsmasq szoftver konfigurációs fájlját, de a szoftver konfigurációs fájlja túl sok információt tartalmaz, és sok minden elromolhat. Ha nem megfelelően szerkesztik, ezért szerkesztés helyett új konfigurációt fogunk létrehozni fájl csak annyi információval, amely a vezeték nélküli hozzáférési pont teljes működőképességéhez szükséges.
Az új konfigurációs fájl létrehozása előtt a régit biztonságban tartjuk azzal, hogy áthelyezzük és átnevezzük.
sudo mv /etc/dnsmasq.conf /etc/dnsmasq.conf.old
Ezután indítsa el a szerkesztőt egy új konfigurációs fájl létrehozásához;
sudo nano /etc/dnsmasq.conf
A szerkesztő elindításával másolja az alábbi sorokat, és illessze be vagy írja be közvetlenül ebbe.
Interfész = wlan0 # jelöli azt a kommunikációs interfészt, amely általában wlan0 a vezeték nélküli dhcp-tartományhoz = 192.168.4.2, 192.168.4.20, 255.255.255.0,24h
a fájl tartalmának úgy kell kinéznie, mint az alábbi kép.
Mentse a fájlt, és lépjen ki. Ennek a konfigurációs fájlnak csak a vezeték nélküli hozzáférési ponthoz csatlakoztatott eszközökhöz rendelhető IP-cím tartományának megadása szükséges.
Ezzel sikerül azonosítani a hálózatunk eszközeit.
A következő lépések segítenek nekünk konfigurálni a hozzáférési pont host szoftverét, beállítani az ssid-t, kiválasztani az encrypiont stb.
6. lépés: Konfigurálja a hostapd-t az SSID-hez és a jelszóhoz
Szerkesztenünk kell a hostapd konfigurációs fájlt (futtassuk a sudo nano /etc/hostapd/hostapd.conf fájlt), hogy hozzáadjuk a beállítandó vezeték nélküli hálózat különféle paramétereit, beleértve az ssid-et és a jelszót. Meg kell jegyezni, hogy a jelszónak (jelszónak) 8 és 64 karakter között kell lennie. Bármi, ami kisebb, nem fog menni.
interface = wlan0 driver = nl80211 ssid = piNetwork hw_mode = g channel = 7 wmm_enabled = 0 macaddr_acl = 0 auth_algs = 1 ignore_broadcast_ssid = 0 wpa = 2 wpa_passphrase = emmanuel # nagyon biztonságos jelszót használjon, és ne ezt a wpa_key_mgmt = WPA-PS rsn_pairwise = CCM
A fájl tartalmának úgy kell kinéznie, mint az alábbi kép.
Nyugodtan változtassa meg a ssid-et és a jelszót az Ön igényeinek és vágyának megfelelően.
Mentse a konfigurációs fájlt, és lépjen ki.
A konfigurációs fájl mentése után oda kell mutatnunk a hostapd szoftvert, ahová a konfigurációs fájlt mentették. Ehhez fuss;
sudo nano / etc / default / hostapd
keresse meg a daemon_conf sort kommentálva az alábbi képen látható módon
Kommentálja a DAEMON_CONF sort, és adja hozzá az alábbi sort az idézőjelek közé az „egyenlő” jel előtt.
/etc/hostapd/hostapd.conf
7. lépés: Gyújtsd fel
Mivel a két szoftvert kezdetben letiltottuk, hogy lehetővé tegyük a megfelelő konfigurálást, a konfiguráció után újra kell indítanunk a rendszert a változtatások végrehajtása érdekében.
Használat;
sudo systemctl start hostapd sudo systemctl start dnsmasq
8. lépés: Útvonalterv és álarc a kimenő forgalom számára
Hozzá kell adnunk a kimenő forgalom irányítását és álarcát.
Ehhez a rendszer futtatásával szerkesztenünk kell a systemctl konfigurációs fájlját:
sudo nano /etc/sysctl.conf
Kommentelje ezt a sort net.ipv4.ip_forward = 1 (kiemelve az alábbi képen)
Mentse el a konfigurációs fájlt, és lépjen ki a ctrl + x gombbal, majd y.
Ezután áttérünk a kimenő forgalom leplezésére. Ez megtehető az iptable szabály néhány módosításával. Ehhez futtassa a következő parancsokat:
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
majd mentse az Iptables szabályt a következő használatával:
sudo sh -c "iptables-save> /etc/iptables.ipv4.nat"
9. lépés: Vezeték nélküli hozzáférési pont létrehozása indításkor:
A legtöbb vezeték nélküli hozzáférési pont alkalmazás esetében gyakran kívánatos, hogy a hozzáférési pont azonnal megjelenjen, amint a rendszer elindul. Ennek megvalósításához a málna pi-n az egyik legegyszerűbb módszer az, ha utasításokat ad a szoftver futtatásához az rc.local fájlban, így parancsokat adunk az iptable szabályok indításakor az rc.local fájlba való telepítésére.
Az rc.local fájl szerkesztéséhez futtassa:
sudo nano /etc/rc.local
és adja hozzá a következő sorokat a rendszer aljára, közvetlenül az exit 0 utasítás elé
iptables-restore </etc/iptables.ipv4.nat
9. lépés: Indítsa újra! és Használja
Ebben a szakaszban újra kell indítanunk a rendszert az összes módosítás végrehajtása érdekében, és tesztelnünk kell a vezeték nélküli hozzáférési pontot az indításkor az iptables szabály frissítésével.
Indítsa újra a rendszert:
sudo újraindítás
Amint a rendszer újból bekapcsol, képesnek kell lennie a vezeték nélküli hozzáférési pont elérésére bármely Wi-Fi-kompatibilis eszköz és a telepítés során használt jelszó segítségével.
Hozzáférés az internethez a Raspberry Pi Wi-Fi hotspotjáról
Igen, szóval hozzáadok egy bónusz oktatóanyagot, amely bemutatja, hogyan lehet a létrehozott vezeték nélküli hozzáférési ponttal internetkapcsolatot biztosítani a hozzá csatlakoztatott eszközökhöz. Az eszközökhöz elosztott internet-hozzáférést a Pi Ethernet portján keresztül biztosítják, amely routerhez vagy bármilyen hasonló eszközhöz csatlakoztatható.
Ennek megvalósításához „hidat” kell tennünk a vezeték nélküli eszköz és a Raspberry Pi (vezeték nélküli hozzáférési pont) Ethernet eszköze közé, hogy az összes forgalmat áthaladjon a két interfész között. Ennek beállításához a bridge-utils szoftvert fogjuk használni. Telepítse a hostapd és a bridge-utils programokat . Míg korábban telepítettük a hostapd- t, futtassa újra a telepítést az összes kétség törlése érdekében.
sudo apt-get install hostapd bridge-utils
Ezután leállítjuk a hostapd-t a szoftver konfigurálásához.
sudo systemctl állítsa le a hostapd-t
Híd létrehozásakor egy magasabb szintű konstrukció jön létre a két áthidalandó port felett, és a híd így válik hálózati eszközzé. A konfliktusok elkerülése érdekében le kell állítanunk az IP-címek kiosztását a Raspberry Pi-n futó DHCP-kliensnek az eth0 és wlan0 portokra. Ez a dhcpcd kliens konfigurációs fájljának szerkesztésével történik a wlan0 denyinterfaces és az eth0 denyinterfaces felvételére , amint az az alábbi képen látható.
A fájl a parancs futtatásával szerkeszthető;
sudo nano /etc/dhcpcd.conf
Megjegyzés: Ettől a ponttól kezdve győződjön meg arról, hogy ha fej nélküli módban fut, ne húzza ki az Ethernet-kábelt a számítógépből, mivel előfordulhat, hogy nem tud újra SSH-n keresztül csatlakozni, mivel letiltottuk az Ethernet-portot. Ha monitorral dolgozik, nincs mitől tartania.
Ezután létrehozunk egy új hidat br0 néven
sudo brctl addbr br0
Ezután csatlakoztatjuk az ethernet portot (eth0) a hídhoz (br0) a;
sudo brctl addif br0 eth0
Ezután szerkesszük az interfészfájlt a sudo nano / etc / network / interfaces segítségével, hogy különféle eszközök működhessenek a hídon. Szerkessze az interfészfájlt, hogy tartalmazza az alábbi információkat;
#Bridge setup auto br0 iface br0 inet manual bridge_ports eth0 wlan0
Végül szerkesztjük a hostapd.conf fájlt, hogy tartalmazza a híd konfigurációját. Ezt úgy teheti meg, hogy futtatja a következő parancsot: sudo nano /etc/hostapd.conf, és szerkeszti a fájlt, hogy tartalmazza az alábbi információkat. Ne feledje, hogy a hidat hozzáadták a wlan0 interfész alá, és megjegyezték az illesztőprogram vonalát.
interfész = wlan0 bridge = br0 # driver = nl80211 ssid = NameOfNetwork hw_mode = g csatorna = 7 wmm_enabled = 0 macaddr_acl = 0 auth_algs = 1 ignore_broadcast_ssid = 0 wpa = 2 wpa_passphrase = AardvarkBadgerHedgehwise wpa_key_pa_pa
Ezzel mentse el a konfigurációs fájlt, és lépjen ki.
A Raspberry Pi módosításainak végrehajtásához indítsa újra a rendszert. Miután újra előállt, most már képesnek kell lennie az internet elérésére a Raspberry Pi által létrehozott vezeték nélküli hozzáférési ponthoz való csatlakozással. Ez természetesen csak akkor működik, ha internet-hozzáférés áll rendelkezésre a pi számára az Ethernet porton keresztül.
Bár ez a projekt felhasználható a Wi-Fi kiterjesztésére a ház vagy az irodában, vagy egy teljes vegyületben, számos olyan alkalmazás létezik, amelyek nagyon érdekesnek és hasznosnak bizonyulnak, például a málna pi otthoni automatizálási központként, így számos Wi-Fi-t támogató otthoni automatizálási eszköz képes csatlakozzon az internethez a málna pi vezeték nélküli hozzáférési pontján keresztül. Van valami jó ötleted, amelyre ez alkalmazható, oszd meg bátran a megjegyzés rovatban, hogy másokat inspiráljon.
A Raspberry Pi vezeték nélküli hozzáférési pont tesztelése:
Az utasítások teszteléséhez használjon mobiltelefont vagy bármilyen más eszközt, amely képes csatlakozni egy WiFi hotspot hálózathoz, és látnia kell a név felbukkanását. Ezután csatlakozhat hozzá azzal a szörnyű jelszóval, amelyet megadtunk „emmanuel”. Ügyeljen arra, hogy biztonságosabb jelszót használjon a megvalósítás során. Csak azért használtam ezt a jelszót, hogy könnyebben követhető legyen a dolog.
Vegye figyelembe azt is, hogy eltarthat egy ideig, amíg a vezeték nélküli hozzáférési pont újraindítás után láthatóvá válik, mivel a Pi-nek indítania kell a hálózati tevékenységek megkezdése előtt.
Ennyi az oktató srácok számára. Hosszú, köszönöm, hogy időt szánt az olvasásra. A visszajelzéseket és a megjegyzéseket mindig szívesen látjuk.
A következő alkalomig!