Ich versuche herauszufinden, wie ich alle Adressen auf meinem VPS mit einem /64-IPv6-Präfix nutzen kann. Wenn ich jedoch versuche, Nachrichten zu senden, werden sie immer über die der Schnittstelle zugewiesene Adresse beendet. Ich kann nicht herausfinden, wie ich sie dazu bringen kann, über eine bestimmte IP zu gehen.
Hier ist meine ifconfig-Ausgabe für die entsprechende Schnittstelle:
ens3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 51.x.y.z netmask 255.255.255.255 broadcast 0.0.0.0
inet6 fe80::i:j:k:1c0 prefixlen 64 scopeid 0x20<link>
inet6 2607:a:b:c::55 prefixlen 64 scopeid 0x0<global>
ether fa:16:l:m:n:o txqueuelen 1000 (Ethernet)
Wenn ich mein IPv6 über die CLI überprüfe, erhalte ich eindeutig die folgende Meldung:
# curl icanhazip.com
2607:a:b:c::55
Wenn ich das richtig verstehe, ist 2607:a:b:c:1::55 auch eine IP in meinem Bereich. Wie würde ich eine Nachricht über diese IP senden? Mein erwartetes Ergebnis wäre dann:
# curl icanhazip.com
2607:a:b:c:1::55
Danke!
Antwort1
Angenommen, Sie möchten für einen einmaligen Job oder einen kurzen Zeitraum eine andere IPv6-Adresse verwenden, können Sie einfach mit dem ip
folgenden Befehl eine IP-Adresse hinzufügen (oder ändern):
ip addr add 2607:a:b:c:1::55 dev eth0 valid_lft 120 preferred_lft 120
In diesem Beispiel fügen Sie der Schnittstelle eth0 eine IP-Adresse mit einer Lebensdauer von nur 2 Minuten hinzu.
Sie können Curl auch anweisen, eine bestimmte Schnittstelle/Ausgangs-IP-Adresse zu verwenden, indem Sie--interface
Option. Sehen Sie sich auch die valid_lft
& preferred_lft
-Anweisungen an.