如何從我的前綴下的不同位址發送 IPv6 封包?

如何從我的前綴下的不同位址發送 IPv6 封包?

我試圖弄清楚如何利用我的 VPS 上帶有 /64 ipv6 前綴的所有位址。然而,當我嘗試發送訊息時,它們總是透過分配給介面的位址退出,我不知道如何讓它們通過特定的 IP 離開。

這是相關介面的 ifconfig 輸出:

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)

當我透過 CLI 檢查我的 IPv6 時,我清楚地得到:

# curl icanhazip.com
2607:a:b:c::55

如果我的理解正確的話2607:a:b:c:1::55也是我範圍內的IP。我如何透過該 IP 發送訊息?我的預期結果將是:

# curl icanhazip.com
2607:a:b:c:1::55

謝謝!

答案1

假設您想在一次性作業或短時間內使用不同的 IPv6 位址,您可以使用下列命令簡單地新增(或變更)IP 位址,ip例如:

ip addr add 2607:a:b:c:1::55 dev eth0 valid_lft 120 preferred_lft 120

在此範例中,您將 IP 位址新增至介面 eth0,其生命週期僅為 2 分鐘。

您也可以使用以下命令告訴 Curl 使用特定介面/出站 IP 位址--interface選項。另請查看valid_lft&preferred_lft指令。

相關內容