Paketweiterleitung zwischen Netzwerkgeräten im selben Netzwerk (WLAN / Eth)

361
Maximilian Eheim

Ich muss (wenn möglich) ein Gerät mit Netzwerkgeräten, einem Ethernet- und einem Wireless-Gerät einrichten, wobei jedes von der Wireless-Seite kommende Paket wie auch ohne Modifikationen an den Ethernet-Port und umgekehrt weitergeleitet wird.

Das Gerät bewegt sich über mehrere APs in demselben Netzwerk wie die Komponente hinter dem Ethernet-Netzwerk, und ich muss in der Lage sein, Pakete (IP-basiert) von der WLAN-Seite zur Ethernet-Seite und zurück zu senden.

Ich muss angeben, dass das Gerät hinter dem Ethernet-Port (einer SPS) stummgeschaltet ist, bis ein Paket empfangen wird. Daher muss die drahtlose Seite Pakete akzeptieren, als wäre es das Gerät hinter dem Ethernet-Port.

Normalerweise würde ich einen Router oder eine Bridge zwischen den Nics einrichten, aber da sie sich im selben Netzwerk befinden, scheint keine der beiden Methoden zu passen.

Das Betriebssystem ist Linux (vorzugsweise Debian). Gibt es eine Konfiguration, die dieses Verhalten zulässt?

Bearbeiten: Das Gerät muss nur ein Ethernet-Gerät mit einem drahtlosen Netzwerk verbinden.

0
Das ist inhaltlich eine Brücke. Google, wie man drahtlos und drahtgebunden in Linux verbindet. djsmiley2k vor 6 Jahren 0
Ich habe die Frage bearbeitet. Wenn die beiden Seiten verdrahtet wären, denke ich, würde die Brücke die Aufgabe erledigen, wenn sie richtig konfiguriert ist. Bei Wireless habe ich das Problem, dass der AP die Bridges Mac-Adresse registriert und keine Pakete für den Client hinter dem Ethernet-Port sendet. Daher kann ich die Verbindung von der Ethernet-Seite aus starten, aber ich kann keine Verbindung öffnen (oder UDP-Pakete empfangen). von der drahtlosen Seite. Maximilian Eheim vor 6 Jahren 0
Sie müssen den WLAN-Adapter in den Promiscuous-Modus versetzen ... djsmiley2k vor 6 Jahren 0
Danke, djsmiley2k. Der Modus "Promiscuous" brachte mich zwar ein wenig weiter, aber das Hauptproblem bleibt bestehen: Ich kann das Ap nicht dazu bringen, Pakete direkt an die Ethernet-Seite zu senden, es werden nur Pakete für den WLAN-Adapter (von AP auf WLAN-Mac) gesendet. Ist es möglich, die MAC-Adresse des WLANs auf das gleiche wie das Gerät hinter dem Eth-Adapter zu ändern? Maximilian Eheim vor 6 Jahren 0
Wenn es richtig überbrückt wird, sollte alles die (virtuelle?) MAC-Adresse der Brücke haben, nicht den WLAN-Adapter oder den Kabeladapter. Zumindest verstehe ich es so, dass es funktioniert. djsmiley2k vor 6 Jahren 0
Das ist eine FAQ, wurde in verschiedenen Varianten gefragt. Um einen WLAN-Client und ein LAN zu überbrücken, benötigen Sie den 4-Adressen-Modus in Ihrem WLAN (** alles **, dh alle Geräte müssen es unterstützen). Das Überbrücken eines WLAN-Clients im 3-Adressen-Modus funktioniert nicht. Wenn sich das Gerät selbst nicht im LAN befinden muss, gibt es eine Software namens wlankabel, die Paketsockel zum direkten Weiterleiten von Paketen verwendet. dirkt vor 6 Jahren 0
@ djsmiley2k Das Problem ist, alles hat den Mac der Bridge, aber die Pakete sind nicht Teil eines verbindungsorientierten Protokolls, sondern ein UDP-Paket, das an das Gerät hinter dem Ethernet-Port adressiert ist. Um klar zu sein, die Kommunikation ist wie folgt: PLC1 - AP - WirelessBridgeNic - EthernetBridgeNic - PLC2 und umgekehrt. PLC1 sendet Pakete direkt an PLC2, nicht an WirelessBridgeNic. Maximilian Eheim vor 6 Jahren 0
@dirkt Das ist der Punkt. Für das, was ich verstehe, müsste ich die Pakete von einem Nic zum anderen routen, ohne die nics zu überbrücken. Aber beim Routing ende ich mit dem gleichen Problem (und ein paar anderen) wie mit der Bridging-Lösung: der Mac-Adresse von Die an den APs angeschlossene Schnittstelle ist die der WLAN-Karte auf meinem Gerät. Daher kann ich beispielsweise kein UDP-Paket direkt an die SPS hinter dem Ethernet-Port senden, da der AP dies nicht sendet. Maximilian Eheim vor 6 Jahren 0
Nein, für das 3-Adressen-Szenario funktionieren weder Routing noch Bridging. Wie gesagt, es ist eine FAQ und es ist keine einfache Lösung. Sie können NAT verwenden, aber das funktioniert nur für ausgehende Anforderungen, nicht für die eingehenden, die Sie benötigen, es sei denn, Sie können mit der Port-Weiterleitung der benötigten Ports leben. Ich habe hier nicht den Link für die Wlankabel-App, und Google ist nicht hilfreich. Ich werde es später nachschlagen. dirkt vor 6 Jahren 0

1 Antwort auf die Frage

0
dirkt

Kurze Zusammenfassung der Kommentare:

Dies ist eine häufig gestellte Frage, viele Leute möchten LAN zu WLAN überbrücken, aber leider ist es nicht einfach.

Wenn Sie den 4-Adressen-Modus nicht auf allen Geräten im WLAN aktivieren, ist es nicht möglich, einen WLAN- Client an ein LAN zu überbrücken (er funktioniert für einen WLAN-Zugangspunkt). Das Routing funktioniert auch nicht, es sei denn, es liegt zwischen verschiedenen Netzwerksegmenten in WLAN und LAN, und der WLAN-AP muss dafür konfiguriert werden.

Eine Alternative ist wlan_kabel, bei der ein einzelnes Gerät im LAN über Paketsocket an das WLAN übermittelt wird, um die Pakete abzufangen. Bei diesem Vorgang wird das Zwischengerät im WLAN unsichtbar.