Inhaltsverzeichnis:
- Schritt 1: Artikel, die Sie benötigen
- Schritt 2: Raspbian-Betriebssystem installieren
- Schritt 3: Montieren Sie die restlichen Komponenten
- Schritt 4: WLAN-Verbindung einrichten
- Schritt 5: Konfigurieren Sie andere Optionen mit Raspi-config
- Schritt 6: Konfigurieren Sie die Netzwerkbrücke von Wifi zu Ethernet
- Schritt 7: Automatisieren Sie alle diese Befehle mit einem Skript
2025 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2025-01-13 06:56
Haben Sie einen alten Laserdrucker oder Scanner, der noch gut funktioniert, aber nicht WLAN-kompatibel ist? Oder vielleicht möchten Sie eine externe Festplatte als Backup-Gerät an Ihr Netzwerk anschließen und haben keine Ethernet-Ports an Ihrem Heimrouter. Dieses anweisbare hilft Ihnen, eine Brücke von der WLAN-Verbindung zum Ethernet-Port auf einem Raspberry Pi zu erstellen.
Ich brauchte eine Möglichkeit, einen älteren Xerox-Kopierer/Drucker anzuschließen, der über einen integrierten Netzwerkadapter und eine Netzwerksoftware verfügt, aber nicht WLAN-kompatibel war. Dieser Drucker befand sich in einem älteren Gebäude und der Drucker befand sich an einem Ort, der nicht in der Nähe eines Ethernet-Punch-Downs war und nicht bewegt werden konnte. Mit ein paar Teilen, die ich bereits zu Hause hatte, konnte ich eine Lösung zusammenstellen, die meine Bedürfnisse erfüllte.
Diese einfache DIY-Lösung gibt Ihnen die Möglichkeit, Ihren älteren Geräten eine WLAN-Verbindung hinzuzufügen, ohne die Bank zu sprengen, indem Sie einen drahtlosen Druckadapter kaufen.
Schritt 1: Artikel, die Sie benötigen
- Raspberry Pi (jedes Modell ist geeignet, aber mit einem Modell 3 werden Sie schnellere Ergebnisse sehen).
- Netzteil für Ihren Pi.
- SD-Karte zum Installieren des Betriebssystems (Sie können eine 8-GB-Karte bis zu einer beliebigen Größe verwenden. Normalerweise verwende ich eine 32-GB-Karte, falls ich dem RPi weitere Optionen hinzufügen möchte).
- WLAN-Adapter
- Ethernet Kabel
- HDML-Kabel (ich habe einen alten DVI-Monitor, also verwende ich dieses HDMI-zu-DVI-Kabel).
- Tastatur und Maus
- Kartenleser oder Computer mit integriertem Kartenleser.
- Ein Fall für den Pi (optional)
Schritt 2: Raspbian-Betriebssystem installieren
Laden Sie die neueste Version des Betriebssystems Raspbian (Stretch zum Zeitpunkt dieses Schreibens) von hier herunter. Stecken Sie die SD-Karte in den mitgelieferten Adapter und stecken Sie den Adapter mit der SD-Karte in Ihren Kartenleser. Kopieren Sie das Raspian-Betriebssystem-Image auf die SD-Karte, indem Sie diese Anweisungen befolgen:
- Anleitung für Windows
- Anleitung für Mac OSX
- Linux-Anleitung
Schritt 3: Montieren Sie die restlichen Komponenten
Dies dauert einige Zeit, um das Bild auf Ihre SD-Karte zu kopieren. Bauen Sie den Rest des RPi zusammen, während Sie warten.
Stecken Sie den WLAN-Adapter in einen der USB-Anschlüsse. Stecken Sie den Tastatur- und Maus-Dongle in einen der anderen USB-Anschlüsse. Schließen Sie einen Monitor mit dem HDMI-Kabel an den Raspberry Pi an.
Wenn die Installation des Raspbian-Images auf der SD-Karte abgeschlossen ist, entfernen Sie die SD-Karte aus dem Adapter und stecken Sie sie in den SD-Kartensteckplatz an der Unterseite des Raspberry Pi. Stecken Sie dann das Netzteil in den Micro-USB-Anschluss und schalten Sie den Raspberry Pi ein.
Schritt 4: WLAN-Verbindung einrichten
Sobald der Raspberry Pi fertig hochgefahren ist, richten Sie Ihre WLAN-Verbindung auf dem Raspberry PI ein, indem Sie ein Terminalfenster öffnen und die Datei wpa_supplicant.conf mit dem folgenden Befehl bearbeiten:
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
Ändern Sie das Land in Ihren zweistelligen Ländercode.
Fügen Sie die SSID und das Passwort Ihres WLAN-Zugangspunkts am Ende der Datei hinzu:
network={ ssid="Ihre Wifi-SSID" psk="IhrWifiPassword"}
Beachten Sie Folgendes: Die Standardtastatureinstellung ist die Verwendung einer GB-Konfiguration. Für diejenigen von uns in den USA werden einige der Sonderzeichen an verschiedenen Stellen platziert, hauptsächlich werden die Symbole @ und vertauscht.
Speichern Sie die Datei und beenden Sie nano.
Rufen Sie die WLAN-Verbindung auf, indem Sie Folgendes eingeben:
wennup
oder durch einen Neustart des Raspberry PI mit:
sudo neu starten
Schritt 5: Konfigurieren Sie andere Optionen mit Raspi-config
Wenn sich Ihr Raspberry Pi erfolgreich mit Ihrem WLAN verbunden hat, sollten Sie das WLAN-Symbol in der Menüleiste in der oberen rechten Ecke des Bildschirms für den Raspberry Pi sehen.
Sie können jetzt andere Optionen für Ihren Pi konfigurieren. Von einem Terminalfenstertyp:
sudo raspi-config
Dadurch wird die raspi-config-Schnittstelle geöffnet und Sie können andere Optionen Ihres Raspberry PI konfigurieren. Sie müssen dies nicht tun, aber es gibt ein paar Dinge, die Sie tun sollten:
- Ändern Sie das Standardkennwort. Lassen Sie Geräte in Ihrem Netzwerk nicht angreifbar, indem Sie die Standardpasswörter für die pi- und root-Benutzer auf Ihrem RPi belassen.
- Legen Sie Ihre Standorteinstellungen fest. Dadurch erhalten Sie die richtigen Tastatureinstellungen, Zeiteinstellungen und den Ort für die Installation anderer Software aus den nächstgelegenen Repositorys. Wenn Sie die lästigen PERL-Warnungen erhalten, dass das Gebietsschema nicht eingestellt werden kann, können Sie es mithilfe dieser Anweisungen beheben.
- Erweitern Sie das Dateisystem, um die gesamte SD-Karte zu verwenden. Damit haben Sie Zugriff auf den gesamten Speicherplatz auf der HD-Karte.
Schauen Sie sich gerne die anderen Optionen an, die Ihnen über diese Schnittstelle zur Verfügung stehen. Sie können andere Dinge tun, wie zum Beispiel Ihre CPU übertakten, SSH- und FTP-Verbindungen einrichten und Ihre Boot-Einstellungen ändern, um über eine Befehlszeile oder den Desktop zu booten.
Schritt 6: Konfigurieren Sie die Netzwerkbrücke von Wifi zu Ethernet
Dazu verwenden wir dnsmasq, um das RPi als DHCP-Server einzurichten und einige benutzerdefinierte DNS-Einstellungen einzurichten. Dadurch kann das über Ethernet mit dem RPi verbundene Gerät eine IP-Adresse vom RPi erhalten und auch DNS-Abfragen für das RPi übergeben.
Wir werden auch einige iptables-Einstellungen konfigurieren, um eine NAT zwischen dem Ethernet-Adapter und der Wifi-Verbindung herzustellen.
Installieren Sie zuerst dnsmasq
sudo apt-get install dnsmasq
Stellen Sie Ihren Ethernet-Adapter auf eine statische IP-Adresse ein
Dies dient als Gateway für das Gerät, das Sie mit dem RPi-Ethernet-Port verbinden möchten. Die meisten WLAN-Router verwenden ein sogenanntes privates Netzwerk und stellen den IP-Bereich auf einen ähnlichen Wert ein:
192.168.1.1
Für den Ethernet-Adapter auf Ihrem RPI sollten Sie ihn auf eine Adresse setzen, die die Fähigkeit des Routers, Adressen zuzuweisen, nicht beeinträchtigt, also erhöhen wir das Subnetz des PRi auf:
192.168.2.1
Außerdem müssen Sie die Netzmaske einrichten, um:
255.255.255.0
Sowie die DHCP-Einstellungen, um zu übertragen, welche IP-Adresse verfügbar ist:
Netzwerk 192.168.2.0 Broadcast 192.168.2.255
Verwenden Sie iptables, um eine NAT-Einstellung zu konfigurieren, um die WLAN-Verbindung mit dem Ethernet-Port zu teilen. NAT steht für Network Address Translation. Dadurch kann eine einzelne IP-Adresse als Router in einem Netzwerk dienen. In diesem Fall dient der Ethernet-Adapter des RPi als Router für jedes Gerät, das Sie daran anschließen. Die NAT-Einstellungen leiten die Ethernet-Anfragen über die Wifi-Verbindung.
Hier können mehrere Befehle ausgeführt werden:
sudo iptables -Fsudo iptables -t nat -Fsudo iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADEsudo iptables -A FORWARD -i wlan0 -o eth0 -m state --state RELATED, ESTABLISHED -j ACCEPTsudo iptables -A i eth0 -o wlan0 -j AKZEPTIEREN
Konfigurieren Sie die DNSmasq-Einstellungen
Als erstes müssen Sie die IP-Weiterleitung aktivieren. Dies geschieht durch Einfügen einer einzelnen Zahl 1 in die Datei /proc/sys/net/ipv4/ip_forward:
sudo nano /proc/sys/net/ipv4/ip_forward
Setzen Sie eine 1 in die erste Zeile und beenden Sie dann und speichern Sie. Hinweis: Möglicherweise müssen Sie auch /etc/sysctl.conf bearbeiten und diese Zeile auskommentieren:
net.ipv4.ip_forward=1
Als nächstes richten Sie das IP-Routing ein:
sudo ip route del 0/0 dev eth0 &> /dev/nulla=`route | awk "/${wlan}/"'{print $5+1;exit}'`sudo route add -net default gw 192.168.2.1 netmask 0.0.0.0 dev eth0 metric $a
Als letztes müssen Sie Ihre Datei /etc/dnsmasq.conf bearbeiten und diese Einstellungen einfügen;
interface=eth0bind-interfacesserver=8.8.8.8domain-neededbogus-privdhcp-range=192.168.2.2, 192.168.2.100, 12h
Führen Sie dann diesen Befehl aus, um Ihre dnsmasq-Dienste zu starten:
sudo systemctl start dnsmasq
Stecken Sie nun ein CAT5-Netzwerkkabel in das Gerät, das Sie in das Netzwerk einbinden möchten, und stecken Sie das andere Ende des Kabels in den Ethernet-Port des RPi und schon kann es losgehen! Als wir die Ethernet-Schnittstelle eingerichtet haben, haben wir sie Hot-Plug-fähig gemacht, sodass Sie die Ethernet-Schnittstelle sehen sollten, wenn Sie das Gerät an das RPi anschließen.
Schritt 7: Automatisieren Sie alle diese Befehle mit einem Skript
Dies war eine Menge Arbeit, um die Netzwerkbrücke zum Laufen zu bringen. Sie möchten wahrscheinlich, dass dies jedes Mal automatisch ausgeführt wird, wenn Ihr RPi startet. Dazu benötigen wir ein Skript, das alle diese Befehle für uns ausführt. Zum Glück hat Arpit Agarwal bereits ein Skript erstellt und steht hier zum Download bereit.
Machen Sie sich keine Sorgen, all die oben genannten Befehle einzugeben und führen Sie diesen Befehl von Ihrem Home-Verzeichnis aus aus, um die Skriptdatei herunterzuladen:
raw.githubusercontent.com/arpitjindal97/raspbian-recipes/master/wifi-to-eth-route.sh
Damit diese Datei jedes Mal ausgeführt wird, wenn Sie Ihr RPi booten, müssen Sie Ihrer Sitzungs-Autostart-Datei eine Anweisung hinzufügen:
nano /home/pi/.config/lxsession/LXDE-pi/autostart
und füge dies am Ende der Datei hinzu:
sudo bash /home/pi/wifi-to-eth-route.sh
Dann starten Sie einfach das RPi neu und das Skript erledigt die ganze Arbeit für Sie. Sie können dieses Setup auch jederzeit ausführen, indem Sie diesen Befehl von einem Terminal aus ausführen:
sudo bash /home/pi/wifi-to-eth-route.sh