Solaris11 和 ipv6:不起作用

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

决不。其他检查?

答案1

我认为 IPv6 的总体思想是网关通常应该根据其定期发送的路由器通告消息进行自动检测。 (路由器通告是 ICMPv6 的子类型,发送到多播 IPv6 地址 ff02::1。)

此外,当 IPv6 网络接口具有全局连接时,通常至少有 2 个 IPv6 地址:

  • 链接本地地址,格式为 fe80::bla:bla:bla:bla(掩码 /10)
  • 全局可路由地址,通常为 2XXX:...,具有较长的掩码(即使是主要 ISP 通常也具有至少为 /32 的 IPv6 掩码)。

链路本地地址有点类似于 IPv4 169.254。地址;但是,与 IPv4 不同,配置全局可路由地址时,通常不会删除 IPv6 链路本地地址。但如果你有仅有的链路本地fe80:地址,则您的 IPv6 配置尚未完成。您隐藏了您的 IPv6 地址,但您指定的掩码长度让我怀疑这就是您的情况。

在 IPv6 中,路由器通告包含许多重要信息:

  • 它们指示全局可路由的网络前缀和网络掩码长度
  • 它们指示客户端是否应该使用 DHCPv6
  • 如果网络掩码长度为 /64 或更小,并且路由器通告指示允许,则客户端可以使用其 MAC 地址和网络前缀来生成自己的全局可路由 IPv6 地址,而无需使用 DHCPv6。该技术称为无状态自动配置 (SLAAC)。
  • 可选地,路由器通告还可以包括有关要使用的 IPv6 DNS 服务器的信息。

因此,我想说您应该首先查明您的系统是否正在从路由器接收路由器通告,如果没有,请尝试修复该问题。也许路由器尚未配置为将 IPv6 传递到您的网段,或者可能有人错误地将 ICMPv6 排除在防火墙之外。

相关内容