Inhoudsopgave:

Raspberry Pi Ethernet naar Wifi Bridge - Ajarnpa
Raspberry Pi Ethernet naar Wifi Bridge - Ajarnpa

Video: Raspberry Pi Ethernet naar Wifi Bridge - Ajarnpa

Video: Raspberry Pi Ethernet naar Wifi Bridge - Ajarnpa
Video: DIY Raspberry Pi Wifi Ethernet Bridge 2024, Juli-
Anonim
Raspberry Pi Ethernet naar Wifi Bridge
Raspberry Pi Ethernet naar Wifi Bridge
Raspberry Pi Ethernet naar Wifi Bridge
Raspberry Pi Ethernet naar Wifi Bridge
Raspberry Pi Ethernet naar Wifi Bridge
Raspberry Pi Ethernet naar Wifi Bridge

Ik heb een testnetwerk van verschillende Raspberry Pies, apparaten en andere computers en netwerkapparatuur, ze worden allemaal beheerd door een Ubiquity-firewall/router en ik wil het verbonden hebben met internet zodat ik updates, software, enz. kan ophalen. Helaas bevindt het zich in een deel van mijn garage / werkplaats waar geen ethernet-aansluiting of kabel is om verbinding mee te maken, dus met behulp van een Raspberry Pi heb ik een brug gemaakt om de firewall te verbinden met het bestaande draadloze netwerk in mijn huis. Het kostte een paar dagen worstelen en verschillende benaderingen proberen, dus ik hoop dat dit Instructable je wat tijd en frustratie bespaart!

Veel van de instructies en how-to's op internet waren voor de andere manier: verbinding maken met een bekabeld netwerk en vervolgens een draadloos netwerk maken waarmee alle apparaten verbinding kunnen maken. Dat is een prima gebruiksgeval, maar het belangrijkste probleem met mijn situatie was dat ik die bekabelde verbinding met internet niet beschikbaar had, ik wilde geen jacks in de muur steken of lange kabels trekken om dat te doen, en ik had een perfect goed draadloos netwerk met een sterk signaal om verbinding mee te maken!

De onderdelen waren vrij eenvoudig, een Pi, ik zette er een POE-hoed op zodat ik het aantal draden en rommel kon verminderen, ik koos er ook voor om een externe USB wifi-adapter te gebruiken omdat ik de AC600-mogelijkheden wilde en verbinding maakte met een draadloze AC600-netwerk.

Benodigdheden

  • Raspberry Pi 3 B+ behuizing en SD-kaart (https://amzn.to/2LHzkmy)
  • Raspberry Pi POE-hoed (https://amzn.to/2q0ZMzG)
  • Alfa AWUS036ACS 802.11ac AC600 Wi-Fi USB draadloze netwerkadapter (https://amzn.to/2rp7UuM)
  • POE-schakelaar (https://amzn.to/2siIuyE)
  • Ethernet-kabels (https://amzn.to/2P9Urjf)

En voor het geval je nieuwsgierig bent, dit is de netwerkapparatuur die ik voor mijn huis gebruik, waarvan ik denk dat het gewoon geweldig is

  • Ubiquiti UniFi Cloud Key (https://amzn.to/38q04BE)
  • Ubiquiti Unifi Security Gateway (USG) (https://amzn.to/35crkSe)
  • Ubiquiti UniFi AP AC PRO 802.11ac schaalbaar Enterprise Wi-Fi-toegangspunt (https://amzn.to/2siIqPr)
  • Ubiquiti UniFi-schakelaar 8 60W (https://amzn.to/36fibs6)

Stap 1: Download Raspbian en flash de SD-kaart

Raspbian downloaden en de SD-kaart flashen
Raspbian downloaden en de SD-kaart flashen
Raspbian downloaden en de SD-kaart flashen
Raspbian downloaden en de SD-kaart flashen

Eerst moeten we een paar dingen downloaden:

Een daarvan is het besturingssysteem voor onze Raspberry Pi en we gaan Raspbian gebruiken, omdat het populair en gemakkelijk te gebruiken is (daarom is het waarschijnlijk zo populair). Je kunt de afbeelding hier pakken, https://www.raspberrypi.org/downloads/raspbian/, we gaan de afbeelding "Raspbian Buster met desktop" gebruiken, dus we hebben een GUI-desktop om dingen een beetje gemakkelijker te maken en omdat we zetten deze Pi op als een brug en niet voor dagelijks gebruik, we hebben niet alle extra aanbevolen software nodig.

Twee is dat we Etcher ook gaan gebruiken om onze SD-kaart te flashen. Het is gratis en zo gemakkelijk te gebruiken, download en leer er hier meer over:

Plaats de SD-kaart in de computer (ik gebruik een Mac en ik neem aan dat je laptop/computer een SD-kaartlezer heeft, anders krijg je er een zoals deze

Om de afbeelding naar de SD-kaart over te zetten, pakken we eerst de gedownloade afbeelding uit die een ZIP-bestand is, selecteer vervolgens in Etcher dat.img-bestand, zorg ervoor dat u de juiste SD-kaart als bestemming selecteert (ik doe dit door de grootte te verifiëren, 32 GB in dit geval, en ik ontkoppel of verwijder meestal andere USB- of SD-kaarten voordat ik Etcher start), en selecteer Flash. Het zal vrij snel gaan met het schrijven en verifiëren van de afbeelding, zodra dat is voltooid, kunt u de SD-kaart verwijderen en Etcher sluiten.

Stap 2: De Pi opstarten en instellen

De Pi opstarten en instellen
De Pi opstarten en instellen
De Pi opstarten en instellen
De Pi opstarten en instellen
De Pi opstarten en instellen
De Pi opstarten en instellen

Sluit de voeding, HDMI-monitor en een toetsenbord en muis aan op de Pi. U kunt ook de USB-wifi-adapter aansluiten, maar er zijn later nog enkele stappen die nodig zijn om het te laten werken.

Plaats de SD-kaart en zet de Pi aan.

De eerste installatie is vrij eenvoudig, in de begeleide installatie:

  • Stap 1, we stellen de juiste locaties, taal in.
  • Stap 2, we stellen een wachtwoord in.
  • Stap 3, we selecteren het bestaande wifi-netwerk en voeren de wachtwoordzin in. Nu zitten we op het netwerk.
  • Stap 4, we patchen en updaten.
  • Stap 5, we selecteren de resolutie-opties, mijn scherm heeft de zwarte rand, vandaar het vinkje.
  • Stap 6, we selecteren "later" in plaats van opnieuw op te starten.
  • Stap 7, we openen de Raspberry Pi-configuratie en schakelen SSH en VNC in om beheer op afstand te vergemakkelijken.
  • Stap 8, dan starten we opnieuw op.

Stap 3: Installeren van de Driver Module voor de Alfa USB Wireless Card

De drivermodule voor de Alfa USB Wireless Card installeren
De drivermodule voor de Alfa USB Wireless Card installeren

We moeten de kernelmodule bouwen en installeren om onze USB te laten werken. Dit kan een beetje ingewikkeld zijn, maar gelukkig voor ons is er een persoon in het VK op de Raspberry Pi-forums genaamd MrEngman die verschillende wifi-stuurprogramma's voor Raspbian compileert, en in dit geval heeft hij er een voor onze Alfa USB draadloze kaart. Je kunt deze thread hier zien (https://www.raspberrypi.org/forums/viewtopic.php?t=192985)

Om zijn script te gebruiken, downloaden we het en voeren het uit als de superuser (wat gevaarlijk kan zijn vanuit veiligheidsoogpunt, maar na te hebben bekeken wat we pakken, weten we dat het deze keer veilig is).

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

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

Wat dit script doet, is identificeren welke module/driver nodig is, die van internet halen, uitpakken en naar het juiste pad verplaatsen zodat het besturingssysteem het kan vinden (zoals in /lib/modules/), en de juiste rechten. We zouden deze stappen zelf kunnen doorlopen, maar het gebruik van het script van MrEngman neemt een deel van het giswerk en handmatige stappen weg, waardoor het proces voor ons gemakkelijker wordt.

Stap 4: Schakel wifi aan boord uit

Omdat we de externe wifi gebruiken, hoeven we die aan boord niet te gebruiken. Voor de eenvoud schakelen we het gewoon uit in het besturingssysteem. Dit is gemakkelijk voor de Pi omdat de wifi-stuurprogramma's uniek zijn:

We schakelen de stuurprogramma's uit door het bestand /etc/modprobe.d/raspi-blacklist.conf te bewerken en toe te voegen:

zwarte lijst

zwarte lijst brcmutil

Stap 5: Geef prioriteit aan de interfaces en schakel IPv6 uit

Omdat we twee netwerken hebben, het testnetwerk en het reguliere netwerk dat met internet is verbonden, willen we dat de Pi eerst het draadloze netwerk controleert, in plaats van het bekabelde, wat tegengesteld is aan de standaard. We kunnen de metrische parameter gebruiken en deze instellen voor de apparaten, waarbij hoe lager het getal, hoe hoger de prioriteit.

En we gebruiken ipv6 op geen van beide netwerken, dus we zetten het gewoon uit omwille van de eenvoud.

Bewerk het bestand /etc/dhcpcd.conf, voeg de regels onderaan toe.

interface eth0

metrisch 300

interface wlan0

metrisch 200

net.ipv6.conf.all.disable_ipv6 = 1

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

Stap 6: Stel de doorstuurregels en DHCP in op het bekabelde netwerk

We hebben enkele firewallregels nodig om het verkeer op te vangen en door te sturen van het bekabelde netwerk naar het draadloze netwerk. Deze zijn vrij standaard, we gebruiken iptables op de Pi en we maken een paar bestanden en regels om ervoor te zorgen dat alles behouden blijft na een herstart.

De regels zijn eenvoudig om te accepteren en om door te sturen van bekabeld naar draadloos.

# Maak een map aan waarin we onze `iptables`-doorstuurregels zullen opslaan.

mkdir -p /etc/iptables # Maak `iptables`-regels door deze opdracht uit te voeren om een `rules.v4`-bestand te genereren cat </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 *filter:INPUT ACCEPT [791:83389]:FORWARD ACCEPT [0:0]:OUTPUT ACCEPT [333:34644] -A FORWARD -i wlan0 -o eth0 -m state --state GERELATEERD, GEVESTIGD -j ACCEPT -A FORWARD -i eth0 -o wlan0 -j ACCEPT COMMIT EOF # Laad onze `iptables`-doorstuurregels op elke opstartkat </etc/network/if-up.d/iptables #!/bin/sh iptables-restore < /etc/iptables/rules.v4 EOF chmod +x /etc/network/if-up.d/iptables # Schakel permanente `ipv4` forwarding in voor elke systeemstart # 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

Nu voor DHCP op die bekabelde interface, stellen we een statisch adres in van 10.1.1.1 en stellen vervolgens de DHCP in om adressen in dat IP-blok uit te geven.

# Maak een statische IP-adresconfiguratie. De `eth0`-adapter gebruikt een

# statisch IP van `10.1.1.1` op dit nieuwe subnet. cat </etc/network/interfaces.d/eth0 auto eth0 allow-hotplug eth0 iface eth0 inet statisch adres 10.1.1.1 netmask 255.255.255.0 gateway 10.1.1.1 EOF # Maak een `dnsmasq` DHCP-configuratie op `/etc/dnsmasq. d/bridge.conf`. # De Raspberry Pi zal fungeren als een DHCP-server voor de client die via # ethernet is verbonden. De DNS-server is `8.8.8.8` (Google's DNS) en het # bereik begint bij `10.1.1.2`. cat </etc/dnsmasq.d/bridge.conf interface=eth0 bind-interfaces server=8.8.8.8 domein nodig bogus-priv dhcp-range=10.1.1.2, 10.1.1.254, 12h EOF

Stap 7: Opnieuw opstarten en testen

Opnieuw opstarten en testen
Opnieuw opstarten en testen

Nadat we alles hebben ingesteld, kunnen we de verbinding testen op een van de apparaten en ja hoor, we kunnen internetten en alles werkt! We kunnen ook inloggen op onze Ubiquity-cloudsleutel en daar ook de configuratie controleren. Screenshot laat dit zien.

Eindelijk herstarten we om er zeker van te zijn dat alles weer werkt zoals verwacht!

Genieten van.

Aanbevolen: