Wie konfiguriere ich mit Debian eine Netzwerkschnittstellenbrücke von WiFi zu Ethernet?

11

Ich benutze Raspberry Pi mit Raspbian, das ist nur Debian.

Ich möchte hier eine Verbindung zwischen dem primären WLAN-Netzwerkrouter, der eine Verbindung zu Cox Cable herstellt, und meinem kabelgebundenen Router herstellen, damit mein Subnetz einen zuverlässigen Internetzugang hat.

Es muss eine WiFi-zu-Ethernet-Brücke sein.

Ich habe / etc / network für eine statische Adresse für den USB wlan1 mit dem externen Adapter und der Hi-Gain-Antenne eingestellt. wpa_supplicant ist so konfiguriert, dass es sich ordnungsgemäß beim Master-Router anmeldet.

Im Moment ist es so eingerichtet, dass ich mich mit dem Passwort auf dem externen wlan1 beim richtigen Netzwerk anmelden kann. Die statische Adresse wird in / etc / Networks festgelegt. Gateway und Nameserver sind in Ordnung. Ich kann Webseiten usw. durchsuchen.

Die fehlende Verbindung besteht darin, diese mit dem eth0-Port zu verbinden, damit mein Router auch eine Verbindung herstellen kann, um meinem Subnetz einen Dienst bereitzustellen.

Keine zusätzlichen Netzwerkdienste wie Routing oder Nat oder DHCP usw. erforderlich. Nur eine einfache Brücke.

Kann mich bitte jemand in die richtige Richtung weisen, um dies zu erreichen?

SDsolar
quelle
Haben Sie eine sehr einfache Bridge ausprobiert, indem Sie auf Ihrem Ethernet-Gerät keine IP festgelegt, eine Bridge mit erstellt brctl addbr br0, beide Geräte zur Bridge hinzugefügt brctl addif br0 deviceund dann Ihre ursprüngliche Ethernet-Adresse und -Route festgelegt haben br0?
Julie Pelletier
Sie haben nicht dokumentiert, wie Ihr wlan0 atm konfiguriert ist.
Rui F Ribeiro
Guter Punkt. Ich habe einige Änderungen hinzugefügt, um dies zu verdeutlichen. Ich mag deine Antwort unten. Es ist genau das Gegenteil von dem, was ich versuche, aber das ist in Ordnung, weil ich denke, dass es genug Informationen sind, um mich in Bewegung zu bringen. Vielen Dank für die Veröffentlichung.
SDsolar
Fand dieses und die erste Antwort ist lustig. 'zu weitgehend korrekt' - also erfordert dieses Brückenmaterial anscheinend auch Magie. unix.stackexchange.com/questions/272146/…
SDsolar
Update aus der Zukunft (Ende 2018): Seit 2.6.33 können Sie wlan nicht mehr mit eth verbinden. Sie können wlan nur dann mit eth verbinden, wenn Sie wlan0 in den 4addr-Modus geschaltet haben. Nicht alle Treiber unterstützen das. Sie können mehr darüber lesen Sie hier .
Peterh

Antworten:

8

Das Konfigurieren einer Brücke von Ethernet zu WLAN ist so einfach wie in Ihrem /etc/network/interfaces:

auto eth0
allow-hotplug eth0
iface eth0 inet manual

auto wlan0
allow-hotplug wlan0
iface wlan0 inet manual

auto br0
iface br0 inet static
bridge_ports eth0 wlan0
    address 192.168.1.100
    netmask 255.255.255.0

Ersetzen Sie die IP-Adresse durch eine für Ihr Netzwerk passendere.

Wenn Sie die IP-Zuweisung über DHCP bevorzugen, ändern Sie sie in:

auto br0
iface br0 inet dhcp
bridge_ports eth0 wlan0

Nach dem Ändern /etc/network/interfacesentweder Debian neu starten oder tun

service networking restart

Aktiviert diese Konfiguration.

Sie müssen sicherstellen, dass diese Konfiguration bridge-utilsinstalliert ist. Sie können es installieren mit:

sudo apt install bridge-utils

Weitere Informationen finden Sie unter:

BRÜCKEN-UTILS-SCHNITTSTELLEN

Die wlan0-Schnittstelle muss auch für die Verbindung mit Ihrem Remote-AP zuständig sein, damit diese Konfiguration nicht wörtlich verwendet wird.

Zusätzlicher Hinweis: Die Überbrückung von eth0 und wlan0 bedeutet für arme Laien, dass sich br0 als eine einzige logische Schnittstelle darstellt, die die Schnittstellen miteinander verbindet, die Teil der Brücke sind. Normalerweise wird eine solche Konfiguration vorgenommen, wenn beide sich erweitern oder zum selben Netzwerk gehören.

Rui F Ribeiro
quelle
Es ist eigentlich nicht das Gegenteil; Wenn Sie möchten, dass WLAN-Clients eine Verbindung zur Himbeere herstellen, benötigen Sie zusätzlich zu dieser Konfiguration hostapd. Ich habe tatsächlich ein OpenWRT, das hier konfiguriert wurde, um das zu tun, was Sie verlangen
Rui F Ribeiro
Es ist einfacher als, es geht darum, den wpa_supplicant zu konfigurieren
Rui F Ribeiro
IN ORDNUNG. Im Moment ist es so eingerichtet, dass ich mich mit dem Passwort auf dem externen wlan1 beim richtigen Netzwerk anmelden kann. Die statische Adresse wird in / etc / Networks festgelegt. Gateway und Nameserver sind in Ordnung. Es meldet sich perfekt beim Router an. Ich kann Webseiten usw. durchsuchen. Der fehlende Link besteht darin, diesen mit dem eth0-Port zu verbinden, damit mein Router auch eine Verbindung herstellen kann.
SDsolar
2
Ich bin etwas durcheinander. Wenn ich Ihr Setup versuche und sudo ifup -aerhalte, erhalte ich die Fehlermeldung can't add wlan0 to bridge br0: Operation not supported. Dies wurde ausführlich mit Bridging wlan0 to eth0 diskutiert . Was fehlt mir bei deinem Setup?
Ingo
2
Kein Problem, eine neue Frage zu öffnen, aber ich bin mir nicht sicher, ob es sinnvoll ist. Ich denke, Ihre Antwort ist veraltet und sollte korrigiert werden. Da Kernel> = 2.6.33 ist, können Sie einer Bridge kein WLAN hinzufügen (außer wenn WDS verwendet wird). Dies wird in Bridging wlan0 to eth0 erläutert .
Ingo