Ich habe eine Entwicklungsumgebung eingerichtet, in der ich eine separate Loopback-Adresse für mehrere Websites habe.
Zum Beispiel habe ich Folgendes:
127.0.0.1 www.example.com
127.0.0.2 foo.example.com
127.0.0.3 bar.example.com
127.0.0.4 waffles.example.com
Ich hätte gerne eine gleichwertige Lösung für IPv6.
Ich weiß bereits, dass Sie :: 1 als Loopback-Adresse verwenden können, aber :: 2, :: 3 usw. scheinen nicht zu funktionieren.
Gibt es in IPv6 noch andere Loopback-Adressen? Gibt es eine Möglichkeit, mehrere eindeutige Loopback-Adressen zu haben?
Antworten:
Technisch sind :: 2, :: 3 usw. Teil von :: 0.0.0.0/96, dem "ipv4-kompatiblen ipv6-Adressbereich". Es ist veraltet, aber Sie möchten diesen Bereich wahrscheinlich nicht verwenden.
Verwenden Sie für eine Laborumgebung eine eindeutige lokale Adressierung. Gehen Sie zu https://www.ultratools.com/tools/rangeGenerator und erstellen Sie sich ein Präfix. Anschließend können Sie die gewünschten Adressen aus diesem Präfix auswählen und sie der Loopback-Schnittstelle zuweisen.
quelle
Ihre Loopback-Adresse lautet :: 1/128. Beachten Sie die Breite des Subnetzes, die es auf nur einen Host beschränkt. Ändern Sie die Subnetzmaske in eine breitere und überprüfen Sie Ihre Routing-Tabelle. Oder verwenden Sie linklokale Adressen.
quelle
from Kann ich einen (großen) Adressblock an eine Schnittstelle binden?
Es ist das einzige, was für mich funktioniert hat. Natürlich Linux-spezifisch.
nota bene : weil dieser mit 0.0.0.0/8 Adressen zu einem bestimmten Zeitpunkt in der Zukunft in Konflikt stehen könnte,
::127.0.0.0/104
wäre wahrscheinlich eine bessere Wahl sein.quelle
Ich empfehle hierfür die Verwendung von RFC 4193- Adressen. Mit RFC 4193 können Sie Ihr eigenes / 48 für die lokale Verwendung erstellen, indem Sie den Bytewert
fd
gefolgt von 5 zufälligen Bytes verwenden. Sie dürfen nach den ersten 48 Bit alles setzen, was Sie für richtig halten. Wenn Sie also ein / 64-Zeichen wollen, können Siefd
7 zufällige Bytes verwenden, wie in diesem Beispiel für Linux-Systeme:Die Verwendung von RFC 4193 hat gegenüber früheren Antworten den Vorteil, dass Sie dabei keine RFCs verletzen und die Adressen ohne Interface-ID verwendet werden können.
Jeder der in früheren Antworten erwähnten Bereiche verwendet entweder Bereiche, die für unterschiedliche Zwecke reserviert sind, oder verbindungslokale Adressen, für die bei jeder Verwendung eine Schnittstellenkennung erforderlich ist.
Es gibt einen abgelaufenen Entwurf, der vorschlägt, dass der Bereich
1::/32
für zusätzliche Loopback-Adressen reserviert wird, nach denen Sie fragen. Da dieser Entwurf jedoch vor Jahren abgelaufen ist und nie eine solche Zuordnung vorgenommen wurde, können Sie ihn nicht verwenden1::/32
.quelle
Die Verwendung der verbindungslokalen Adressierung scheint die einzig gültige Option zu sein. Was die meisten Vorschläge hier ignorieren, ist die Tatsache, dass das IPv6-Präfix den Geltungsbereich deklariert , und ich möchte nicht, dass meine vermutlich private Adressierung im globalen Geltungsbereich liegt.
Also für Linux:
Und geben Sie die Schnittstelle an, wenn Sie auf solche Adressen verweisen. Testen mit netcat:
Überprüfen des korrekten Bereichs:
Dennoch scheint es nicht sehr elegant zu sein, jede einzelne IP zu addieren, um sich daran binden zu können. Mit 127.0.0.0/8 können Sie eine Bindung an eine beliebige Adresse herstellen, ohne diese zuvor zuzuweisen.
quelle
Es gibt ein RFC-Proporsal namens A Larger Loopback Prefix für IPv6 , das die Verwendung
1::/32
als lokales Hostnetzwerk vorschlägt . Der Vorschlag wurde jedoch nicht gebilligt und lief bereits 2013 aus.quelle