Ich habe ein Pi, auf dem die neueste Version von Raspbian ausgeführt wird, und es ist über einen drahtlosen USB-Dongle mit dem Internet verbunden. Was ich tun möchte, ist, die Wi-Fi-Verbindung des Pi zu teilen, damit jeder Computer, der über ein LAN-Kabel mit dem Pi verbunden ist, das Internet empfangen kann. Ich habe mich im Internet umgesehen, aber ich kann anscheinend nichts Relevantes finden. Ich bin mit diesem Prozess unter Windows und Mac OS X vertraut, aber wenn ich das auf dem Pi mache, bin ich nur verblüfft.
EDIT: Ich weiß nicht, ob dies jemandem hilft, aber ich bin über wlan0 auf meinem Pi mit dem Internet verbunden, aber ich möchte diese Internetverbindung über eth0 teilen.
Antworten:
Für Raspbian Jessie
Aus diesem Dokument :
Aktualisiert für Raspbian Stretch
Die obige Konfiguration funktioniert in neueren Versionen von Raspbian nicht. Deshalb habe ich ein Skript dafür erstellt, das es mit weniger Schmerzen ermöglicht.
Stellen Sie mithilfe dieser Anleitung eine Verbindung zum WiFi-Netzwerk her .
Laden Sie das Skript hier herunter . Platziere es bei
/home/pi/
/home/pi/.config/lxsession/LXDE-pi/autostart
Datei öffnenFügen Sie die letzte Zeile hinzu:
Stellen Sie sicher, dass Sie den vollständigen Pfad zur Datei angegeben haben. Und du bist fertig. Starten Sie jetzt neu, um die Änderungen zu sehen
quelle
Da Sie beabsichtigen, einen Internetzugang für Ihre LAN-Geräte bereitzustellen, wird davon ausgegangen, dass doppeltes NAT kein großes Problem darstellt.
Mit dieser Konfiguration bieten Sie drahtlosen Zugang zu Nicht-WiFi-Geräten, die vom Internetzugang profitieren.
Voraussetzung
Stellen Sie sicher, dass Ihr Wi-Fi richtig konfiguriert ist und funktioniert. Wenn etwas
eth0
schief geht, ist der Zugriff auf das Gerät eingeschränkt oder nicht vorhanden.Installieren
Wir brauchen ein paar Pakete, um zu beginnen:
Schnittstellen
Bearbeiten Sie die Datei so
/etc/network/interfaces
, dass sie mit der folgenden übereinstimmt. Dadurch wird Ihrem eth0 eine feste IP-Adresse (10.10.10.1) zugewiesen und neu erstelltresolv.conf
.DHCP
Ändern Sie die Standardkonfiguration
dhcp
, um sie als autorisierend zu kennzeichnen, und fügen Sie das LAN-Netzwerk (10.10.10. *) Hinzu. Bearbeiten Sie die Datei/etc/dhcp/dhcpd.conf
, und fügen Sie den folgenden Inhalt hinzu:IPTABLES
Erstellen Sie nun das folgende Skript, um das Netzwerk bei jedem Neustart einzurichten und zu starten. Das Skript erstellt dynamisch einige 'IPTABLES'-Regeln. Nennen Sie es
/root/bridge.sh
:Endlich
Schließlich müssen Sie das Skript bei jedem Neustart
exit 0
ausführen. Fügen Sie die folgenden zwei Zeilen vor der in der Datei /etc/rc.local enthaltenen Zeile hinzu, um das zuvor erstellte Skript auszuführen.Starten Sie jetzt einfach Ihr Gerät neu und die Bridge funktioniert für Sie.
quelle
network-manager
Netzwerke verwalten, die nicht mitdhcpcd
Raspbian kompatibel sind . Dies ist die Standardeinstellung für Raspbian. Es ist nichts Falsches daran, einen alternativen Manager zu verwenden, aber Sie sollten ihn deaktivierendhcpcd
(die Antwort bewirkt dies indirekt, da dies dazudhcp
führt, dassdhcpcd
er stoppt). Es wird auch verhindern, dass die WiFi-Unterstützung in der GUI funktioniert.INET_ADDRESS=$(ifconfig $INET_IFACE |grep "inet addr" |awk '{print $2}' | awk -F ":" '/1/ {print $2}')
Deine "falsche" Version war:INET_ADDRESS=$(ifconfig $INET_IFACE |grep "inet addr" |awk '{print $2}' |awk -F$