radvd akzeptiert keine Nicht- / 64-Subnetze

2797
Dolda2000

Ich versuche, radvdeine 6RD-Konfiguration (unter Linux) einzurichten, in der ich ein / 64-Subnetz habe, und ich versuche, es in zwei unterschiedlichen physischen Netzwerken zu verwenden, also versuche ich, jedem von ihnen ein / zu geben. 80 Subnetz. Wenn ich jedoch radvddiese Schnittstellen starte, heißt es:

radvd[3987]: prefix length should be 64 for int 

( intist der Name einer der Schnittstellen.)

Ich weiß, dass die zustandslose Autokonfiguration nicht für Subnetze geeignet ist, die größer als / 64 sind, wie ein / 48-Subnetz, aber AFAIK sollte für alles funktionieren, das kleiner als / 64 ist. Daher sollte / 80 kein Problem sein. Der letzte Effekt ist nun, dass radvdeinfach das falsche Subnetzpräfix angekündigt wird, wodurch die ersten 16 Bits effektiv "entfernt" werden.

Was ist das? Ist das alles falsch, ist fehlerhaft radvdoder gibt es eine Konfigurationsoption, die mir fehlt?

1
Sorry, deine Subnetze müssen / 64 sein. UND Sie müssen sehr laut schreien bei dem dummen ISP, der 6RD bereitstellt. Es ist 2013 ffs! Michael Hampton vor 10 Jahren 1
6. ist nicht das Problem. Ich habe es so eingerichtet, dass es jedem Kunden eine / 56 gibt. Nur das Routing a / 64 ist das Problem, unabhängig von der Technologie. Sander Steffann vor 10 Jahren 0

2 Antworten auf die Frage

4
Sander Steffann

radvdist nicht fehlerhaft, IPv6-Subnetze müssen wirklich eine / 64 sein, damit die zustandslose Autokonfiguration funktioniert. Wenn Sie irgendetwas anderes verwenden, müssen Sie jedes Gerät im Netzwerk manuell konfigurieren. Geräte, die keine manuelle Konfiguration bieten, funktionieren überhaupt nicht.

Wenn Sie nicht wirklich wissen, was Sie tun (z. B. die Verwendung eines / 127 bei Punkt-zu-Punkt-Verbindungen zwischen Routern), sollten Sie immer ein / 64 für LANs verwenden.

Ich finde das ziemlich seltsam und schwer zu glauben. Sicherlich muss es die Absicht sein, Netzwerke intern mit statischem Routing zu strukturieren. Dolda2000 vor 10 Jahren 0
Ja, Sie sollten in der Lage sein, mehrere Subnetze zu haben, aber dazu müssen Sie von Ihrem ISP mehrere / 64-Netze erhalten. Dem Kunden nur eine / 64 zu geben, ist defekt. Sander Steffann vor 10 Jahren 0
Aha. Es scheint, dass ich meine Vorstellung davon, wie die IPv6-Adressierung wirklich funktioniert, ein wenig überdenken muss. Vielen Dank. Dolda2000 vor 10 Jahren 0
@ Dolda2000 Ja, fast sicher. Sie sollten einen Block von beispielsweise / 48 oder / 56 von Ihrem Internetdienstanbieter erhalten haben, und von diesem weisen Sie jedem Ihrer Subnetze / 64 Blöcke zu. Siehe RFC 6177. Michael Hampton vor 10 Jahren 1
0
mateusza

Bitte beachten Sie, dass die automatisch generierte IPv6-Adresse wie 2001 lautet: db8: 1234: 1234: xxxx: xxff: feyy: yyyy Wobei xxxxxx und yyyyyy MAC (mit einem umgekehrten Bit) sind. Deshalb kann radvd 9 oder jedes andere Stateless-Konfigurationstool stattdessen keine andere Präfixlänge verwenden.

Für andere Längen können Sie immer noch Stateful-Tool verwenden - DHCPv6.