Solaris

solaris11 和 ipv6:沒用

  • March 17, 2018

我有 solaris11.4 Ipadm 報告兩個網路介面,每個人都配置了 ipv4 和 ipv6

ipadm 
NAME              CLASS/TYPE STATE        UNDER      ADDR
lo0               loopback   ok           --         --
  lo0/v4         static     ok           --         127.0.0.1/8
  lo0/v6         static     ok           --         ::1/128
net0              ip         ok           --         --
  net0/v4        static     ok           --         192.168.0.30/24
  net0/v6        addrconf   ok           --         bla:bla:bla/10
net1              ip         ok           --         --
  net1/v4        static     ok           --         10.2.0.1/24
  net1/v6        addrconf   ok           --         bla:bla:bla/10

我可以毫無問題地 ping net1/v6 和 net0/v6

ping -A inet6 inet6:addr

但現在我想 ping 路由器 ipv6 和..

ping -A inet6 router::ipv6
ping: sendto No route to host

我嘗試添加 ipv6 網關和..

/usr/sbin/route -p add -inet6 default router::ipv6
add net default: gateway router::ipv6 Network is unreachable

我試圖禁用防火牆:我無法執行這個守護程序

/usr/lib/inet/in.ndpd

沒門。其他檢查?

我認為 IPv6 的一般想法是,通常應該根據它定期發送的路由器廣告消息自動檢測網關。(Router Advertisements 是 ICMPv6 的子類型,發送到 ff02::1 的多播 IPv6 地址。)

此外,通常一個 IPv6 網路介面在具有全球連接性時至少有 2 個 IPv6 地址:

  • 連結本地地址,格式為 fe80::bla:bla:bla:bla (mask /10)
  • 一個可全域路由的地址,通常為 2XXX:…,具有稍長的遮罩(即使是主要的 ISP 通常也具有至少 /32 的 IPv6 遮罩)。

連結本地地址有點類似於 IPv4 169.254。. 地址; 但是,與 IPv4 不同,在配置全域可路由地址時,通常不會刪除 IPv6 鏈路本地地址。但是,如果您只有一個本地連結fe80:地址,那麼您的 IPv6 配置尚未完成。你隱藏了你的 IPv6 地址,但你指出的遮罩長度讓我懷疑這是你的情況。

在 IPv6 中,Router Advertisements 包含許多重要資訊:

  • 它們指示全域可路由的網路前綴和網路遮罩長度
  • 它們指示客戶端是否應該使用 DHCPv6
  • 如果網路遮罩長度為 /64 或更短,並且路由器通告表明它是允許的,則客戶端可以使用其 MAC 地址和網路前綴來生成其自己的全域可路由 IPv6 地址,而根本不使用 DHCPv6。這種技術被稱為無狀態自動配置 (SLAAC)。
  • 可選地,Router Advertisement 還可以包括有關要使用的 IPv6 DNS 伺服器的資訊。

所以,我想說你應該首先確定你的系統是否正在從路由器接收路由器廣告,如果沒有,請嘗試修復它。可能路由器尚未配置為將 IPv6 傳遞到您的網段,或者可能有人錯誤地將 ICMPv6 防火牆排除在外。

引用自:https://unix.stackexchange.com/questions/431818