Solaris
solaris11 和 ipv6:沒用
我有 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 防火牆排除在外。