Inhaltsverzeichnis:

Raspberry Pi Ethernet zu Wifi Bridge - Gunook
Raspberry Pi Ethernet zu Wifi Bridge - Gunook

Video: Raspberry Pi Ethernet zu Wifi Bridge - Gunook

Video: Raspberry Pi Ethernet zu Wifi Bridge - Gunook
Video: Connect to Wireless Internet, Pass it To Your Network | Raspberry Pi Wireless to LAN bridge 2024, Juli
Anonim
Raspberry Pi Ethernet-zu-WLAN-Brücke
Raspberry Pi Ethernet-zu-WLAN-Brücke
Raspberry Pi Ethernet-zu-WLAN-Brücke
Raspberry Pi Ethernet-zu-WLAN-Brücke
Raspberry Pi Ethernet-zu-WLAN-Brücke
Raspberry Pi Ethernet-zu-WLAN-Brücke

Ich habe ein Testnetzwerk mit verschiedenen Raspberry Pies, Geräten und anderen Computern und Netzwerkgeräten, die alle von einer Ubiquity-Firewall/-Router verwaltet werden und ich möchte, dass es mit dem Internet verbunden ist, damit ich Updates, Software usw. Leider befindet es sich in einem Teil meiner Garage / Werkstatt, in dem es keine Ethernet-Buchse oder kein Kabel zum Anschließen gibt. Daher habe ich mit einem Raspberry Pi eine Bridge erstellt, um die Firewall mit dem bestehenden drahtlosen Netzwerk in meinem Haus zu verbinden. Es hat ein paar Tage gedauert und verschiedene Ansätze ausprobiert, also hoffe ich, dass dieses Instructable Ihnen etwas Zeit und Frustration erspart!

Viele der Anweisungen und Anleitungen im Internet waren für den anderen Weg: Verbinden mit einem kabelgebundenen Netzwerk und dann Erstellen eines drahtlosen Netzwerks für alle Geräte, mit denen eine Verbindung hergestellt werden kann. Das ist ein absolut guter Anwendungsfall, aber das Hauptproblem in meiner Situation war, dass ich keine kabelgebundene Verbindung zum Internet zur Verfügung hatte, ich keine Buchsen in die Wand stecken oder lange Kabel dafür verlegen wollte, und ich hatte ein perfekt gutes drahtloses Netzwerk mit starkem Signal zum Verbinden!

Die Teile waren ziemlich einfach, ein Pi, ich setzte einen POE-Hut darauf, um die Anzahl der Kabel und das Durcheinander zu reduzieren, ich entschied mich auch für einen externen USB-WLAN-Adapter, weil ich die AC600-Funktionen wollte und eine Verbindung zu einem Wireless herstellte AC600-Netzwerk.

Lieferungen

  • Raspberry Pi 3 B+ Gehäuse und SD-Karte (https://amzn.to/2LHzkmy)
  • Raspberry Pi POE-Hut (https://amzn.to/2q0ZMzG)
  • Alfa AWUS036ACS 802.11ac AC600 WLAN-USB-Wireless-Netzwerkadapter (https://amzn.to/2rp7UuM)
  • POE-Schalter (https://amzn.to/2siIuyE)
  • Ethernet-Kabel (https://amzn.to/2P9Urjf)

Und falls Sie neugierig sind, dies ist das Netzwerk-Equipment, das ich für mein Zuhause verwende, was ich einfach großartig finde

  • Ubiquiti UniFi Cloud-Schlüssel (https://amzn.to/38q04BE)
  • Ubiquiti Unifi Security Gateway (USG) (https://amzn.to/35crkSe)
  • Ubiquiti UniFi AP AC PRO 802.11ac Scalable Enterprise Wi-Fi Access Point (https://amzn.to/2siIqPr)
  • Ubiquiti UniFi Switch 8 60W (https://amzn.to/36fibs6)

Schritt 1: Laden Sie Raspbian herunter und flashen Sie die SD-Karte

Laden Sie Raspbian herunter und flashen Sie die SD-Karte
Laden Sie Raspbian herunter und flashen Sie die SD-Karte
Laden Sie Raspbian herunter und flashen Sie die SD-Karte
Laden Sie Raspbian herunter und flashen Sie die SD-Karte

Zuerst müssen wir ein paar Dinge herunterladen:

Eines ist das Betriebssystem für unseren Raspberry Pi und wir werden Raspbian verwenden, weil es beliebt und einfach zu bedienen ist (weshalb es wahrscheinlich so beliebt ist). Sie können das Bild hier herunterladen, https://www.raspberrypi.org/downloads/raspbian/, wir werden das Bild "Raspbian Buster mit Desktop" verwenden, damit wir einen GUI-Desktop haben, um die Dinge ein wenig einfacher zu machen und da Wir richten diesen Pi als Brücke ein und nicht für den täglichen Gebrauch, wir brauchen nicht die ganze empfohlene zusätzliche Software.

Zweitens verwenden wir Etcher, um unsere SD-Karte zu flashen. Es ist kostenlos und so einfach zu bedienen, laden Sie es herunter und erfahren Sie mehr darüber:

Legen Sie die SD-Karte in den Computer ein (ich verwende einen Mac und gehe davon aus, dass Ihr Laptop/Computer über einen SD-Kartenleser verfügt, ansonsten besorgen Sie sich einen wie diesen

Um das Bild auf die SD-Karte zu übertragen, entpacken wir zuerst das heruntergeladene Bild, das eine ZIP-Datei ist, und wählen dann in Etcher diese.img-Datei aus in diesem Fall, und ich trenne oder entferne normalerweise alle anderen USB- oder SD-Karten, bevor ich Etcher starte) und wähle Flash. Das Schreiben und Überprüfen des Bildes geht ziemlich schnell. Sobald dies abgeschlossen ist, können Sie die SD-Karte entfernen und Etcher schließen.

Schritt 2: Booten des Pi und Setup

Booten des Pi und Setup
Booten des Pi und Setup
Booten des Pi und Setup
Booten des Pi und Setup
Booten des Pi und Setup
Booten des Pi und Setup

Schließen Sie die Stromversorgung, den HDMI-Monitor und eine Tastatur und Maus an den Pi an. Sie können auch den USB-WLAN-Adapter anschließen, aber es sind später noch einige weitere Schritte erforderlich, damit es funktioniert.

Legen Sie die SD-Karte ein und schalten Sie den Pi ein.

Die Ersteinrichtung ist in der geführten Installation ziemlich einfach:

  • In Schritt 1 legen wir die richtigen Orte und die Sprache fest.
  • Schritt 2, wir legen ein Passwort fest.
  • Schritt 3, wir wählen das vorhandene WLAN-Netzwerk aus und geben die Passphrase ein. Jetzt sind wir im Netzwerk.
  • Schritt 4, wir patchen und aktualisieren.
  • Schritt 5, wir wählen die Auflösungsoptionen aus, mein Display hat den schwarzen Rand, daher das Häkchen.
  • Schritt 6, wir wählen "später" anstatt neu zu starten.
  • Schritt 7 öffnen wir die Raspberry-Pi-Konfiguration und schalten SSH und VNC ein, um die Fernverwaltung zu vereinfachen.
  • Schritt 8, dann starten wir neu.

Schritt 3: Installieren des Treibermoduls für die Alfa USB Wireless Card

Installation des Treibermoduls für die Alfa USB Wireless Card
Installation des Treibermoduls für die Alfa USB Wireless Card

Wir müssen das Kernelmodul erstellen und installieren, damit unser USB funktioniert. Dies kann etwas kompliziert sein, aber zum Glück gibt es in Großbritannien in den Raspberry Pi-Foren eine Person namens MrEngman, die mehrere WLAN-Treiber für Raspbian kompiliert, und in diesem Fall hat er einen für unsere Alfa USB-Wireless-Karte. Sie können diesen Thread hier sehen (https://www.raspberrypi.org/forums/viewtopic.php?t=192985)

Um sein Skript zu verwenden, laden wir es herunter und führen es als Superuser aus (was aus Sicherheitsgründen gefährlich sein kann, aber nachdem wir uns angesehen haben, was wir greifen, wissen wir, dass es diesmal sicher ist).

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

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

Dieses Skript identifiziert das benötigte Modul / den benötigten Treiber, holt es aus dem Internet, entpackt es und verschiebt es in den richtigen Pfad, damit das Betriebssystem es findet (z. B. in /lib/modules/) und setzt die richtigen Berechtigungen. Wir könnten diese Schritte selbst durchführen, aber die Verwendung des Skripts von MrEngman eliminiert einige der Rätselraten und manuellen Schritte, was den Prozess für uns einfacher macht.

Schritt 4: Deaktivieren Sie das integrierte WLAN

Da wir das externe WLAN verwenden, müssen wir das integrierte WLAN nicht verwenden. Der Einfachheit halber deaktivieren wir es einfach im Betriebssystem. Dies ist für den Pi einfach, da die WLAN-Treiber einzigartig sind:

Wir deaktivieren die Treiber, indem wir die Datei /etc/modprobe.d/raspi-blacklist.conf bearbeiten und hinzufügen:

Schwarze Liste brcmfmac

schwarze Liste brcmutil

Schritt 5: Priorisieren Sie die Schnittstellen und deaktivieren Sie IPv6

Da wir zwei Netzwerke haben, das Testnetzwerk und das reguläre Netzwerk, die mit dem Internet verbunden sind, möchten wir, dass der Pi zuerst das drahtlose Netzwerk überprüft und nicht das kabelgebundene, was der Standardeinstellung entspricht. Wir können den metrischen Parameter verwenden und ihn für die Geräte einstellen, wobei je niedriger die Zahl, desto höher die Priorität.

Und wir verwenden IPv6 in keinem der Netzwerke, also schalten wir es der Einfachheit halber einfach aus.

Bearbeiten Sie die Datei /etc/dhcpcd.conf, fügen Sie die Zeilen unten hinzu.

Schnittstelle eth0

metrisch 300

Schnittstelle wlan0

metrisch 200

net.ipv6.conf.all.disable_ipv6 = 1

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

Schritt 6: Legen Sie die Weiterleitungsregeln und DHCP im kabelgebundenen Netzwerk fest

Wir benötigen einige Firewall-Regeln, um den Datenverkehr aufzunehmen und vom kabelgebundenen Netzwerk an das drahtlose Netzwerk weiterzuleiten. Diese sind ziemlich Standard, wir verwenden iptables auf dem Pi und wir erstellen ein paar Dateien und Regeln, um sicherzustellen, dass alles nach einem Neustart erhalten bleibt.

Die Regeln sind einfach zu akzeptieren und eine für die Weiterleitung vom kabelgebundenen zum kabellosen Gerät.

# Erstellen Sie ein Verzeichnis, in dem wir unsere Weiterleitungsregeln für `iptables` speichern.

mkdir -p /etc/iptables # Erstellen Sie `iptables`-Regeln, indem Sie diesen Befehl ausführen, um eine `rules.v4`-Datei zu generieren 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 RELATED, ESTABLISHED -j ACCEPT -A FORWARD -i eth0 -o wlan0 -j ACCEPT COMMIT EOF # Laden Sie unsere `iptables`-Weiterleitungsregeln unter jede Boot-Katze </etc/network/if-up.d/iptables #!/bin/sh iptables-restore < /etc/iptables/rules.v4 EOF chmod +x /etc/network/if-up.d/iptables # Dauerhafte `ipv4`-Weiterleitung für jeden Systemstart aktivieren # 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

Für DHCP auf dieser kabelgebundenen Schnittstelle legen wir nun eine statische Adresse von 10.1.1.1 fest und richten dann DHCP so ein, dass Adressen in diesem IP-Block bereitgestellt werden.

# Erstellen Sie eine statische IP-Adresskonfiguration. Der `eth0`-Adapter verwendet a

# statische IP von `10.1.1.1` in diesem neuen Subnetz. cat </etc/network/interfaces.d/eth0 auto eth0 allow-hotplug eth0 iface eth0 inet statische Adresse 10.1.1.1 netmask 255.255.255.0 gateway 10.1.1.1 EOF # Erstellen Sie eine `dnsmasq` DHCP-Konfiguration unter `/etc/dnsmasq. d/bridge.conf`. # Der Raspberry Pi fungiert als DHCP-Server für den Client, der über # Ethernet verbunden ist. Der DNS-Server ist "8.8.8.8" (Googles DNS) und der #-Bereich beginnt bei "10.1.1.2". cat </etc/dnsmasq.d/bridge.conf interface=eth0 bind-interfaces server=8.8.8.8 domain-needed bogus-priv dhcp-range=10.1.1.2, 10.1.1.254, 12h EOF

Schritt 7: Neustart und Test

Neustart und Test
Neustart und Test

Nachdem wir die Dinge eingerichtet haben, können wir die Verbindung auf einem der Geräte testen und tatsächlich können wir ins Internet gehen und alles funktioniert! Wir können uns auch in unseren Ubiquity-Cloud-Schlüssel einloggen und die Konfiguration dort ebenfalls überprüfen. Screenshot zeigt dies.

Schließlich starten wir neu, um sicherzustellen, dass alles wieder wie erwartet funktioniert!

Genießen.

Empfohlen: