Wie richtet man IPV6 ULA mit VLANs auf Zyxel USG110 ein?
Hallo,
Unter IPv4 haben wir exemplarisch Netze wie folgt (nach aussen natürlich mit NAT):
Mit IPv6 haben wir ein /56 Netz vom ISP bekommen und das läuft jetzt sinngemäss so:
Bei der USG wird das so erreicht, indem man die Präfix Delegation per WAN-DHCP vom ISP abfrägt (hier also 2a01:aaaa:bbbb:cc00::/56) und einen 2-stelligen Suffix zufügt und somit ein /64 Netz bekommt. Dieses Netz ist wird dann per Router-Advertisement den Clients mitgeteilt. Das funktioniert und auch das Routing zwischen den Netzen/VLANs.
Was ich jetzt noch gerne hätte, wäre ein statischer ULA Adressbereich, falls der ISP wechselt etc. Also sowas:
Das funktioniert nicht so recht. Ich kann zwar bei der Zyxel USG110 einen statischen /64 Präfix (z.B. fd00:affe:0:50::/64 für VLAN50) angeben und die Rechner beziehen diesen dann auch und geben sich damit korrekt eine /128 IP.
Innerhalb des gleichen Netzes/VLAN lassen sich die Rechner auch untereinander mit der fd00 Adresse ansprechen. Jedoch nicht auf ein anderes Netz/VLAN. Wenn ich das mit Traceroute anschaue, versuchen sie nicht mal sich zur USG110 zu verbinden, was sie aber müssten.
Was mach ich falsch?
Unter IPv4 haben wir exemplarisch Netze wie folgt (nach aussen natürlich mit NAT):
192.168.0.0/24 LAN und Trunk
192.168.40.0/24 VLAN40 Verwaltung
192.168.50.0/24 VLAN50 Server
192.168.60.0/24 VLAN61 Anderes1
192.168.61.0/24 VLAN61 Anderes2
192.168.62.0/24 VLAN61 Anderes3
Mit IPv6 haben wir ein /56 Netz vom ISP bekommen und das läuft jetzt sinngemäss so:
2a01:aaaa:bbbb:cc00::/64 LAN und Trunk
2a01:aaaa:bbbb:cc40::/64 VLAN40 Verwaltung
2a01:aaaa:bbbb:cc50::/64 VLAN50 Server
2a01:aaaa:bbbb:cc60::/64 VLAN60 Anderes1
2a01:aaaa:bbbb:cc61::/64 VLAN61 Anderes2
2a01:aaaa:bbbb:cc62::/64 VLAN62 Anderes3
Bei der USG wird das so erreicht, indem man die Präfix Delegation per WAN-DHCP vom ISP abfrägt (hier also 2a01:aaaa:bbbb:cc00::/56) und einen 2-stelligen Suffix zufügt und somit ein /64 Netz bekommt. Dieses Netz ist wird dann per Router-Advertisement den Clients mitgeteilt. Das funktioniert und auch das Routing zwischen den Netzen/VLANs.
Was ich jetzt noch gerne hätte, wäre ein statischer ULA Adressbereich, falls der ISP wechselt etc. Also sowas:
fd00:affe:0:0::/64 LAN und Trunk
fd00:affe:0:40::/64 VLAN40 Verwaltung
fd00:affe:0:50::/64 VLAN50 Server
fd00:affe:0:60::/64 VLAN60 Anderes1
fd00:affe:0:61::/64 VLAN61 Anderes2
fd00:affe:0:62::/64 VLAN62 Anderes3
Das funktioniert nicht so recht. Ich kann zwar bei der Zyxel USG110 einen statischen /64 Präfix (z.B. fd00:affe:0:50::/64 für VLAN50) angeben und die Rechner beziehen diesen dann auch und geben sich damit korrekt eine /128 IP.
Innerhalb des gleichen Netzes/VLAN lassen sich die Rechner auch untereinander mit der fd00 Adresse ansprechen. Jedoch nicht auf ein anderes Netz/VLAN. Wenn ich das mit Traceroute anschaue, versuchen sie nicht mal sich zur USG110 zu verbinden, was sie aber müssten.
Was mach ich falsch?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 529846
Url: https://administrator.de/contentid/529846
Ausgedruckt am: 17.11.2024 um 11:11 Uhr
7 Kommentare
Neuester Kommentar
Eigentlich machst du alles richtig. Die Vorgehensweise ist genau so wie es bei so gut wie bei allen Herstellern weltweit gemacht wird.
Hier am Beispiel eines Cisco IOS Routers:
!
interface vlan1
description Lokales VLAN-1
ipv6 address provider-v6-prefix ::1:0:0:0:1/64
ipv6 address fd00:bade:affe:1::/64 eui-64
(ipv6 address fe80:bade:affe:1::1 link-local)
!
interface vlan40
description Lokales VLAN-40
ipv6 address provider-v6-prefix ::40:0:0:0:1/64
ipv6 address fd00:bade:affe:40::/64 eui-64
(ipv6 address fe80:bade:affe:40::1 link-local)
!
interface vlan50
description Lokales VLAN-50
ipv6 address provider-v6-prefix ::50:0:0:0:1/64
ipv6 address fd00:bade:affe:50::/64 eui-64
(ipv6 address fe80:bade:affe:50::1 link-local)
!
usw.
Wobei provider-v6-prefix hier der Platzhalter für den per PD dynamisch zugeteilten Prefix ist.
Entscheident ist das man entweder eine dedizierte statische IP verwendet oder das eui-64 Pendant dort nimmt.
Das o.a. v6 Interfacekommando in Klammern ist optional wenn man auch die Link Local Adressen kosmetisch an diese Struktur anpassen möchte.
Die o.a. Konfig funktioniert damit fehlerlos !
Hier am Beispiel eines Cisco IOS Routers:
!
interface vlan1
description Lokales VLAN-1
ipv6 address provider-v6-prefix ::1:0:0:0:1/64
ipv6 address fd00:bade:affe:1::/64 eui-64
(ipv6 address fe80:bade:affe:1::1 link-local)
!
interface vlan40
description Lokales VLAN-40
ipv6 address provider-v6-prefix ::40:0:0:0:1/64
ipv6 address fd00:bade:affe:40::/64 eui-64
(ipv6 address fe80:bade:affe:40::1 link-local)
!
interface vlan50
description Lokales VLAN-50
ipv6 address provider-v6-prefix ::50:0:0:0:1/64
ipv6 address fd00:bade:affe:50::/64 eui-64
(ipv6 address fe80:bade:affe:50::1 link-local)
!
usw.
Wobei provider-v6-prefix hier der Platzhalter für den per PD dynamisch zugeteilten Prefix ist.
Entscheident ist das man entweder eine dedizierte statische IP verwendet oder das eui-64 Pendant dort nimmt.
Das o.a. v6 Interfacekommando in Klammern ist optional wenn man auch die Link Local Adressen kosmetisch an diese Struktur anpassen möchte.
Die o.a. Konfig funktioniert damit fehlerlos !
Es kommen nur Timeouts.
Bedenke das du bei v6 Traceroutes mit multiplen Adressen am Interface immer eine Source IP oder Source Interface mit angeben muss, denn wenn der v6 Tracreoute eine fd00 Adresse verwendet als Absender ist klar das das in die Hose geht ! Die v6 Source IP muss immer die öffentliche sein !Etwas gekürzt sieht es bis jetzt wie folgt aus:
Ist ja erschreckend. Ist ja fast original Cisco Syntax ! Na ja auch Zyxel scheint sich da am Marktführer zu orientieren und abzukupfern...
PS: Wie hast du den Text blau hingekriegt?
Einfach mal die hiesigen FAQs lesen im Kapitel Formatierungen !! Formatierungen in den Beiträgen
"bue"=blau ist das Zauberwort nach den beiden "Lattenzäunen"...
Kannst du dem Zyxel irgendwie beibringen, selbst definierte Routen per RA zu propagieren?
Ich habe das in meinem Netz sehr ähnlich am Laufen (ohne Zyxel), habe dafür aber auch eine separate Route für fd00::/16 per RA advertisen lassen.
Dann taucht auch genau diese Route so in der Routingtabelle der Clients auf - und *das* ist dann der Indikator für den Client, welche Source-Adresse er verwenden soll.
Dein Client weiß zwar, dass er eine Adresse aus fd00:affe::/64 hat und demzufolge auch, wo der andere Clients aus diesem /64-Präfix findet, aber eben nicht, wie er die Clients aus fd00:affe:0:40::/64 erreicht.
Daher nimmt er die Default-Route und verwendet dafür auch das Präfix, was er immer dafür verwendet: Das öffentliche.
Wenn der Client aber eine Route für fd00::/16 sieht, ist diese spezifischer als die Defaultroute und zudem sieht der Client, dass er eine Adresse aus diesem Präfix hat und verwendet diese dann auch als Source-Adresse.
Versuche mal testweise, auf den beiden Clients eine statische Route für fd00::/16 anzulegen und diese auf den Zyxel zeigen zu lassen (einfach die gleiche Adresse wie die des Default-GW verwenden), dann sollten sich beide über die ULA erreichen können.
Und wenn es dann geht müsste man schauen, wie man dem Zyxel beibringt, zusätzliche Routen per RA zu advertisen.
NACHTRAG
Wenn die alle als "auf Verbindung" markiert werden, dann wird per RA das "OnLink"-Flag gesetzt sein.
Kannst du im Zyxel irgendwelche Einstellungen für Router-Advertisement vornehmen?
Ich habe das in meinem Netz sehr ähnlich am Laufen (ohne Zyxel), habe dafür aber auch eine separate Route für fd00::/16 per RA advertisen lassen.
Dann taucht auch genau diese Route so in der Routingtabelle der Clients auf - und *das* ist dann der Indikator für den Client, welche Source-Adresse er verwenden soll.
Dein Client weiß zwar, dass er eine Adresse aus fd00:affe::/64 hat und demzufolge auch, wo der andere Clients aus diesem /64-Präfix findet, aber eben nicht, wie er die Clients aus fd00:affe:0:40::/64 erreicht.
Daher nimmt er die Default-Route und verwendet dafür auch das Präfix, was er immer dafür verwendet: Das öffentliche.
Wenn der Client aber eine Route für fd00::/16 sieht, ist diese spezifischer als die Defaultroute und zudem sieht der Client, dass er eine Adresse aus diesem Präfix hat und verwendet diese dann auch als Source-Adresse.
Versuche mal testweise, auf den beiden Clients eine statische Route für fd00::/16 anzulegen und diese auf den Zyxel zeigen zu lassen (einfach die gleiche Adresse wie die des Default-GW verwenden), dann sollten sich beide über die ULA erreichen können.
Und wenn es dann geht müsste man schauen, wie man dem Zyxel beibringt, zusätzliche Routen per RA zu advertisen.
NACHTRAG
Erst dachte ich supi, das war's. Ich kann die Interface Adresse auch anpingen. Dann hab ich aber gesehen, dass ich nun in der Routing Tabelle die fd00 Adressbereiche sämtlicher aktivierten VLANs drin habe, also z.B.
Wenn die alle als "auf Verbindung" markiert werden, dann wird per RA das "OnLink"-Flag gesetzt sein.
Kannst du im Zyxel irgendwelche Einstellungen für Router-Advertisement vornehmen?