預設 IPv6 路由不斷消失

預設 IPv6 路由不斷消失

我有一個專用伺服器,由金蘇菲那正在運行Ubuntu伺服器18.04。雖然我同時使用了 IPv4 位址和 IPv6 位址,但 IPv6 上的情況總是隨機遺失。ping -6 google.com當它退出時執行 a會產生以下結果:

Network is unreachable

如果我嘗試 sudo ifup eth0`,那麼我會得到:

RTNETLINK 回答: 檔案存在 無法啟動 eth0。

....因為介面已經啟動 - 僅 IPv4。但是,透過執行ifup -n eth0,我可以看到它在啟動介面時執行的命令清單。特別是,執行以下命令似乎可以暫時解決該問題:

/sbin/ip -family inet6 route add default via 2001:41d0:e:07ff:ff:ff:ff:ff

....然後(經過一點延遲),通過測試ping -6 google.com再次起作用。

然而,不久之後它又隨機消失。

有誰知道發生了什麼事,以及如何阻止預設 IPv6 路由消失?

編輯:IPv6 部分/etc/network/interfaces如下所示:

iface eth0 inet6 static
    address 2001:41d0:e:074b::1
    netmask 128
    dns-nameservers 2001:41d0:3:163::1
    post-up /sbin/ip -family inet6 route add 2001:41d0:e:07ff:ff:ff:ff:ff dev eth0
    post-up /sbin/ip -family inet6 route add default via 2001:41d0:e:07ff:ff:ff:ff:ff
    pre-down /sbin/ip -family inet6 route del default via 2001:41d0:e:07ff:ff:ff:ff:ff
    pre-down /sbin/ip -family inet6 route del 2001:41d0:e:07ff:ff:ff:ff:ff dev eth0

答案1

根據迄今為止提供的評論,我將嘗試將介面配置上的路由替換為以下內容:

post-up /sbin/ip -family inet6 route add default via fe80::1ee6:c7ff:fe52:740 dev eth0
pre-down /sbin/ip -family inet6 route del default via fe80::1ee6:c7ff:fe52:740 dev eth0

....看看這是否對預設路由的可靠性有任何影響。

相關內容