Tartalomjegyzék:

Raspberry Pi Ethernet - Wifi Bridge: 7 lépés
Raspberry Pi Ethernet - Wifi Bridge: 7 lépés

Videó: Raspberry Pi Ethernet - Wifi Bridge: 7 lépés

Videó: Raspberry Pi Ethernet - Wifi Bridge: 7 lépés
Videó: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, November
Anonim
Raspberry Pi Ethernet - Wifi híd
Raspberry Pi Ethernet - Wifi híd
Raspberry Pi Ethernet - Wifi híd
Raspberry Pi Ethernet - Wifi híd
Raspberry Pi Ethernet - Wifi Bridge
Raspberry Pi Ethernet - Wifi Bridge

Van egy teszthálózatom különböző málnás pitékből, eszközökből és más számítógépekből és hálózati berendezésekből, mindegyiket egy Ubiquity tűzfal/útválasztó kezeli, és szeretném, ha az internethez csatlakozna, hogy frissítéseket, szoftvereket stb. Sajnos a garázsom / műhelyem egy részében található, ahol nincs Ethernet csatlakozó vagy kábel, amelyhez csatlakozni lehet, ezért egy Raspberry Pi segítségével létrehoztam egy hidat a tűzfal csatlakoztatásához a házamban lévő vezeték nélküli hálózathoz. Pár napig tartott a küzdelem és a különböző megközelítések kipróbálása, ezért remélem, hogy ez az Instructable időt és frusztrációt takarít meg!

Az interneten található utasítások és útmutatások nagy része a másik útra irányult: csatlakozás vezetékes hálózathoz, majd vezeték nélküli hálózat létrehozása az összes eszközhöz, amelyhez csatlakozni lehet. Ez egy teljesen jó eset, de a legfontosabb problémám az volt, hogy nem volt vezetékes internetkapcsolatom, nem akartam emelőket tenni a falba, vagy hosszú kábeleket vezetni ehhez, és volt tökéletesen jó vezeték nélküli hálózat, erős jelekkel csatlakozni!

Azok a részek, ahol elég egyszerűek, egy Pi, POE kalapot tettem rá, hogy csökkentsem a vezetékek és a rendetlenség számát, és úgy döntöttem, hogy külső USB wifi adaptert használok, mert az AC600 képességeit akartam, és vezeték nélküli hálózathoz csatlakoztam AC600 hálózat.

Kellékek

  • Raspberry Pi 3 B+ tok és SD kártya (https://amzn.to/2LHzkmy)
  • Raspberry Pi POE kalap (https://amzn.to/2q0ZMzG)
  • Alfa AWUS036ACS 802.11ac AC600 Wi-Fi USB vezeték nélküli hálózati adapter (https://amzn.to/2rp7UuM)
  • POE kapcsoló (https://amzn.to/2siIuyE)
  • Ethernet kábelek (https://amzn.to/2P9Urjf)

És ha kíváncsi vagy, akkor ezt a hálózati berendezést használom az otthonomhoz, ami szerintem egyszerűen fantasztikus

  • Ubiquiti UniFi Cloud Key (https://amzn.to/38q04BE)
  • Ubiquiti Unifi Security Gateway (USG) (https://amzn.to/35crkSe)
  • Ubiquiti UniFi AP AC PRO 802.11ac skálázható vállalati Wi-Fi hozzáférési pont (https://amzn.to/2siIqPr)
  • Ubiquiti UniFi Switch 8 60W (https://amzn.to/36fibs6)

Lépés: Töltse le a Raspbian programot, és töltse le az SD -kártyát

Töltse le a Raspbian programot, és töltse le az SD -kártyát
Töltse le a Raspbian programot, és töltse le az SD -kártyát
Töltse le a Raspbian programot, és töltse le az SD -kártyát
Töltse le a Raspbian programot, és töltse le az SD -kártyát

Először le kell töltenünk néhány dolgot:

Az egyik a Raspberry Pi operációs rendszere, és a Raspbian -t fogjuk használni, mert népszerű és könnyen használható (ezért valószínűleg annyira népszerű). Itt megragadhatja a képet, https://www.raspberrypi.org/downloads/raspbian/, a "Raspbian Buster with desktop" képet fogjuk használni, így van egy GUI Desktop, hogy egy kicsit megkönnyítsük a dolgokat ezt a Pi -t hídnak állítjuk be, és nem mindennapi használatra, nincs szükségünk az összes extra ajánlott szoftverre.

Kettő, hogy az Etcher segítségével is felvillanunk az SD -kártyán. Ingyenes és könnyen használható, töltse le és tudjon meg többet erről itt:

Helyezze be az SD -kártyát a számítógépbe (Mac -et használok, és feltételezem, hogy laptopja/számítógépe rendelkezik SD -kártyaolvasóval, különben szerezzen be egy ilyet:

A kép SD kártyára való átviteléhez először bontsuk ki a letöltött képet, amely ZIP fájl, majd válasszuk ki az Etcher programban azt.img fájlt, és győződjünk meg róla, hogy a megfelelő SD kártyát választottuk célként (ezt a méret ellenőrzésével, 32 GB) ebben az esetben általában leválasztom vagy eltávolítom a többi USB- vagy SD -kártyát, mielőtt elindítom az Etcher -t), és kiválasztom a Flash lehetőséget. Elég gyorsan megy a kép írása és ellenőrzése, ha elkészült, eltávolíthatja az SD -kártyát, és bezárhatja az Etcher -t.

2. lépés: A Pi indítása és a beállítás

A Pi és a Setup indítása
A Pi és a Setup indítása
A Pi és a Setup indítása
A Pi és a Setup indítása
A Pi és a Setup indítása
A Pi és a Setup indítása

Csatlakoztassa a tápegységet, a HDMI -monitort, valamint a billentyűzetet és az egeret a Pi -hez. Csatlakoztathatja az USB wifi adaptert is, de később további lépésekre van szükség annak működéséhez.

Helyezze be az SD -kártyát, és kapcsolja be a Pi -t.

A kezdeti beállítás meglehetősen egyszerű, az irányított telepítés során:

  • 1. lépés, beállítjuk a megfelelő helyeket, nyelvet.
  • 2. lépés: jelszót állítunk be.
  • 3. lépés, kiválasztjuk a meglévő wifi hálózatot, és beírjuk a jelszót. Most a hálózaton vagyunk.
  • 4. lépés, javítjuk és frissítjük.
  • 5. lépés, kiválasztjuk a felbontási beállításokat, a kijelzőm fekete szegéllyel rendelkezik, ezért a pipa.
  • 6. lépés: az újraindítás helyett a "későbbi" lehetőséget választjuk.
  • 7. lépés: megnyitjuk a málna pi konfigurációt, és bekapcsoljuk az SSH -t és a VNC -t, hogy megkönnyítsük a távoli kezelést.
  • 8. lépés, majd újraindítjuk.

3. lépés: Az Alfa USB vezeték nélküli kártya illesztőprogramjának telepítése

Az Alfa USB vezeték nélküli kártya illesztőprogramjának telepítése
Az Alfa USB vezeték nélküli kártya illesztőprogramjának telepítése

Az USB működéséhez fel kell építenünk és telepítenünk kell a kernel modult. Ez kissé bonyolult lehet, de szerencsénkre van egy személy az Egyesült Királyságban a Raspberry Pi fórumokon, MrEngman, aki több wifi illesztőprogramot is összeállít a Raspbian számára, és ebben az esetben rendelkezik egy Alfa USB vezeték nélküli kártyával. Ezt a szálat itt láthatod (https://www.raspberrypi.org/forums/viewtopic.php?t=192985)

A szkriptjének használatához le kell töltenünk, és superuser -ként futtathatjuk (ami biztonsági szempontból veszélyes lehet, de miután áttekintettük, mit kapunk, tudjuk, hogy ezúttal biztonságos).

sudo wget https://fars-robotics.net/install-wifi -O/usr/bin/install-wifi

sudo chmod +x/usr/bin/install-wifi

Ez a szkript a következőket teszi: azonosítja, hogy melyik modulra/illesztőprogramra van szüksége, előveszi azt az internetről, kicsomagolja és áthelyezi a megfelelő útvonalon, hogy az operációs rendszer megtalálja (például az/lib/modules/), és beállítsa a megfelelő engedélyek. Ezeket a lépéseket magunk is elvégezhetnénk, de MrEngman szkriptjének felhasználásával eltűnnek a találgatások és a manuális lépések, amelyek megkönnyítik a folyamatot.

4. lépés: Tiltsa le a fedélzeti Wifi -t

Mivel a külső wifit használjuk, nem kell a fedélzetet használni. Az egyszerűség kedvéért egyszerűen letiltjuk az operációs rendszerben. Ez egyszerű a Pi -n, mivel a wifi illesztőprogramok egyedülállóak:

Letiltjuk az illesztőprogramokat az /etc/modprobe.d/raspi-blacklist.conf fájl szerkesztésével, és a következőkkel:

feketelista brcmfmac

feketelista brcmutil

5. lépés: Az interfészek priorizálása és az IPv6 letiltása

Mivel két hálózatunk van, a teszthálózat és a rendszeres hálózat, amelyek az internethez csatlakoznak, azt szeretnénk, ha a Pi először a vezeték nélküli hálózatot ellenőrizné, nem pedig a vezetékes, ami ellentétes az alapértelmezettel. Használhatjuk a metrikus paramétert, és beállíthatjuk az eszközökre, ahol minél kisebb a szám, annál magasabb a prioritás.

És egyik hálózaton sem használjuk az ipv6 -ot, ezért az egyszerűség kedvéért csak kapcsoljuk ki.

Szerkessze az /etc/dhcpcd.conf fájlt, adja hozzá az alsó sorokat.

interfész eth0

metrikus 300

wlan0 interfész

200 -as metrika

net.ipv6.conf.all.disable_ipv6 = 1

net.ipv6.conf.default.disable_ipv6 = 1 net.ipv6.conf.lo.disable_ipv6 = 1

6. lépés: Állítsa be a továbbítási szabályokat és a DHCP -t a vezetékes hálózaton

Szükségünk van néhány tűzfalszabályra, hogy átvegyük a forgalmat, és továbbítsuk azt a vezetékes hálózatról a vezeték nélküli hálózatra. Ezek meglehetősen szabványosak, iptables -t használunk a Pi -n, és létrehozunk néhány fájlt és szabályt annak biztosítására, hogy minden megmaradjon az újraindítás után.

A szabályokat egyszerű elfogadni, egyet pedig továbbítani a vezetékesről a vezeték nélkülire.

# Hozzon létre egy könyvtárat, ahol tároljuk az "iptables" továbbítási szabályokat.

mkdir -p/etc/iptables # Hozzon létre "iptables" szabályokat a parancs futtatásával, és hozzon létre egy "rules.v4" fájlkat </etc/iptables/rules.v4 *nat: PREROUTING ACCEPT [98: 9304]: INPUT ACCEPT [98: 9304]: OUTPUT ACCEPT [2: 152]: POSTROUTING ACCEPT [0: 0] -A POSTROUTING -o wlan0 -j MASQUERADE COMMIT *szűrő: INPUT ACCEPT [791: 83389]: FORWARD ACCEPT [0: 0]: OUTPUT ELFOGADJA [333: 34644] -A FORWARD -i wlan0 -o eth0 -m állapot -állam KAPCSOLÓDÓ, LÉTESÍTETT -j ACCEPT -A FORWARD -i eth0 -o wlan0 -j ELFOGADÁS ELFOGADÁS EOF # Töltse be az "iptables" továbbítási szabályokat itt: minden boot macska </etc/network/if-up.d/iptables #!/bin/sh iptables-restore </etc/iptables/rules.v4 EOF chmod +x /etc/network/if-up.d/iptables # A folyamatos "ipv4" átirányítás engedélyezése minden rendszerindításkor # https://www.ducea.com/2006/08/01/how-to-enable-ip-… sed -i "\ s/ # net.ipv4. ip_forward = 1/net.ipv4.ip_forward = 1/\ /etc/sysctl.conf

Most a DHCP -hez ezen a vezetékes interfészen 10.1.1.1 statikus címet állítottunk be, majd beállítottuk a DHCP -t az IP -blokkban lévő címek kiszolgálására.

# Hozzon létre egy statikus IP -cím konfigurációt. Az `eth0` adapter a

# "10.1.1.1" statikus IP -címe ezen az új alhálózaton. cat </etc/network/interfaces.d/eth0 auto eth0 allow-hotplug eth0 iface eth0 inet static address 10.1.1.1 netmask 255.255.255.0 gateway 10.1.1.1 EOF # Hozzon létre egy "dnsmasq" DHCP konfigurációt a//etc/dnsmasq címen. d/bridge.conf`. # A Raspberry Pi DHCP szerverként fog működni az # etherneten keresztül csatlakoztatott ügyfélhez. A DNS -kiszolgáló a "8.8.8.8" (a Google DNS -e) lesz, a # tartomány pedig a "10.1.1.2" -nél kezdődik. cat </etc/dnsmasq.d/bridge.conf interface = eth0 bind-interfaces server = 8.8.8.8 tartományhoz szükséges bogus-priv dhcp-range = 10.1.1.2, 10.1.1.254, 12h EOF

7. lépés: Indítsa újra és tesztelje

Újraindítás és tesztelés
Újraindítás és tesztelés

Miután beállítottuk a dolgokat, tesztelhetjük a kapcsolatot az egyik eszközön, és biztosan elérhetjük az internetet, és minden működik! Bejelentkezhetünk Ubiquity felhőkulcsunkba, és ott is ellenőrizhetjük a konfigurációt. A képernyőkép ezt mutatja.

Végül újraindítjuk, hogy biztosan minden a várt módon újra működjön!

Élvezd.

Ajánlott: