Nachbaranfrage oder Werbung wird nicht zwischen Schnittstellen weitergeleitet

Nachbaranfrage oder Werbung wird nicht zwischen Schnittstellen weitergeleitet

Ich habe Ubuntu 12.04 in einer VirtualBox-VM auf einem Windows 8-Hostcomputer installiert. Windows 8 verfügt über ein gehostetes (drahtloses) Netzwerk, mit dem ich mich mit meinem Android-Telefon verbinden kann. Die eth0-Schnittstelle meiner VM ist über einen Bridged-Adapter mit dem Windows-Netzwerk verbunden.

Zusätzlich ist ein drahtloses 6LoWPAN (Low Power Wireless Personal Area Network über IPv6 mit 802.15.4) über einen Dongle mit der USB0-Schnittstelle meiner VM verbunden. In diesem Netzwerk befinden sich mehrere Zigduino-Knoten. Jetzt muss ich von meinem Telefon aus einen Ping an diese Sensorknoten senden.

phone ---802.11--- eth0 Ubuntu usb0 ---802.15.4--- sensor node

Das Problem ist nun, dass ich bereits Stunden damit verbracht habe, es aber immer noch nicht schaffe. Ich habe eth0 eine statische IPv6-Adresse gegeben aaaa::xxxx:xxxx:xxxx:xxxxund mache Router-Advertisements von dieser Schnittstelle mit Präfix aaaa::/64über radvd (so bekommt mein Telefon auch eine aaaa::xxxx:xxxx:xxxx:xxxxAdresse). Die IP-Adresse meines Dongles und der Sensorknoten ist auch so etwas wie aaaa::xxxx:xxxx:xxxx:xxxx. Während des Pings habe ich den Verkehr mit Wireshark überwacht. Mir ist aufgefallen, dass eth0 Router-Sollicitations von meinem Telefon bekommt, diese aber usb0 nicht erreichen. Es sieht so aus, als würden sie nicht an die usb0-Schnittstelle weitergeleitet, also weiß meine VM nicht, was sie mit diesen Nachrichten anfangen soll und der Ping schlägt fehl.

IPv6-Weiterleitung und all das ist bereits aktiviert, und nach dem, was ich im Internet gelesen habe, würde das ausreichen. Irgendwelche Ideen, was ich falsch mache?

Antwort1

Zwei Anmerkungen: Sie sollten ULA-Adressen anstelle von verwenden aaaa:, aber das spielt für Ihr Problem keine Rolle.

Der Grund, warum Ihre Bridge nicht funktioniert, ist, dass 6LoWPAN nicht mit Ethernet kompatibel ist, sodass Sie keine Bridge zwischen beiden herstellen können. Beim Bridging werden nur Frames zwischen Schnittstellen kopiert, aber 6LoWPAN verwendet ein anderes Frame-Format mit anderen Layer-2-Adressen (MAC) als Ethernet.

Eine Lösung wäre, ein /64Subnetz für Ihr Ethernet-Netzwerk und ein separates /64für Ihr 6LoWPAN-Netzwerk zu verwenden. Dann müssen Sie tatsächlich die IPv6-Weiterleitung aktivieren, damit Ihre Box Pakete zwischen den Netzwerken weiterleitet. Wenn Ihre Box das Standard-Gateway für beide Netzwerke ist, leitet sie die Pakete zwischen ihnen weiter. Wenn dies nicht der Fall ist, müssen Sie ein Routing einrichten, damit die anderen Gateways/Router wissen, wohin sie Pakete für diese Netzwerke senden sollen.

Antwort2

Es stellte sich heraus, dass es sich um einen Fehler in den Wi-Fi-Treibern von VirtualBox handelte. Dagegen lässt sich nichts tun. Ich verwende jetzt einen IPv6-Router/AP, der über Ethernet mit meinem Computer verbunden ist.

verwandte Informationen