Wie sende ich IPv6-Pakete von verschiedenen Adressen unter meinem Präfix?

Wie sende ich IPv6-Pakete von verschiedenen Adressen unter meinem Präfix?

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 ipfolgenden 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--interfaceOption. Sehen Sie sich auch die valid_lft& preferred_lft-Anweisungen an.

verwandte Informationen