VirtualBox & Parallels – brigded Network mit IPv6 Problemen

UPDATED: Ursprünglich befasste sich dieser Artikel nur mit einem Fehler der auf VirtualBox auftrat. Da er aber mit der Virtualisierungssoftware Parallels in der gleichen Form auftritt, wurde er überarbeitet und mit einer genauerer Analyse versehen.

IPv6 Einstellungen im Guest OS funktionieren nicht, sofern mindestens folgende Bedingungen erfüllt sind:

  • bridged network
  • WLAN interface
  • Host OS: macOS
  • Guest OS: Ubuntu Linux
  • IPv6 Setting: automatic

Die genauere Lektüre dieses VirtualBox Bug-Reports legt den Rückschluss nahe, dass es zumindest früher alle bridged network Kombinationen aus den verschiedenen Host- und Guest OS betraf, zumindest in der Virtualisierungssoftware VirtualBox.
Derzeit tritt er wohl nur auf einem macOS Host auf mit eine bridged network guest OS, eventuell auch nur dann wenn die Netzwerkschnittstelle eine WLAN Schnittstelle ist.

Der Fehler tritt schon während des SLAACs (Stateless Address Autoconfiguration) des Guest-OS auf und ist gemäß einer wireshark Aufzeichnung folgender.

  • Eine Neighbor Solicitation vom Typ link-local (fe80::) passiert die Netzwerkschnittstelle nach außen und wir schließlich auch mit einem Neighbor Advertisement für die link-local Adresse beendet.
  • Eine Router Solicitation (ff02::2) wird ebenfalls vom Router beantwortet.
  • Die Neighbor Solicitation für die Typen unified-local-adress (fd00::) und global-unicast-adress (2001::) werden mit von einer all-zero (::) Adresse an eine Multicast-Adresse gesendet (ff02::1). Es gibt aber kein passendes Neighbor Advertisement mehr dazu.

Der DAD (Duplicate Adress Detection) innerhalb des ND (Neighbor Discovery) schlägt also fehl. Könnte es an einer falschen Behandlung der IPv6 Multicast Adressen liegen?

Kurioserweise würde dann ja der Hypervisor von VirtualBox sich gleich falsch verhalten wie der von Parallels, zumal dieser sich ja noch auf den Apple Hypervisor umschalten lässt, der das gleiche Verhalten aufweist.
Überraschend ist der Workaround! Im Guest OS muss IPv6 Support abgeschaltet werden. Dies führt dann durch eine Stateless Address Autoconfiguration durch VirtualBox, welche dem Guest OS dann wieder eine GUA,ULA und LinkLocal IPv6 Adresse beschert!

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.