
我有一個專用伺服器,由金蘇菲那正在運行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
....看看這是否對預設路由的可靠性有任何影響。