Solaris11.4があります。 Ipadmは、それぞれipv4とipv6で構成される2つのネットワークインターフェースを報告します。
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
net1/v6とnet0/v6をpingできます。問題ありません。
ping -A inet6 inet6:addr
しかし、今ルータipv6にpingを送信したいと思います。
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の一般的なアイデアは、ゲートウェイが通常定期的に送信するルーター広告メッセージに基づいて自動検出を実行する必要があることです。 (ルーター広告は、マルチキャストIPv6アドレスff02 :: 1に送信されるICMPv6のサブタイプです。)
さらに、IPv6ネットワークインターフェイスにグローバル接続がある場合、通常はIPv6アドレスが2つ以上あります。
- fe80::bla:bla:bla:bla(マスク/10) 形式のリンクローカルアドレス
- グローバルにルーティング可能なアドレス(通常2XXX:...)はより長いマスクです(主なISPは通常、IPv6マスクが少なくとも/ 32以上です)。
リンクローカルアドレスは IPv4 169.254 と多少似ています。。ただし、IPv4とは異なり、IPv6リンクローカルアドレスは、グローバルにルーティング可能なアドレスを設定しても通常は削除されません。しかし、あなたがいるならただリンクはローカルfe80:
アドレスであるため、IPv6の設定は完了していません。 IPv6アドレスを非表示にしていますが、指定したマスクの長さが原因であると思われます。
IPv6では、ルーター広告には以下の重要な情報がたくさん含まれています。
- グローバルにルーティング可能なネットワークプレフィックスとネットマスクの長さを示します。
- クライアントが DHCPv6 を使用するかどうかを示します。
- ネットワークマスクの長さが/ 64以下でルーター広告の表示でこれを許可する場合、クライアントはMACアドレスとネットワークプレフィックスを使用してDHCPv6を使用せずにグローバルにルーティング可能な独自のIPv6アドレスを生成できます。この技術をSLAAC(Stateless Autoconfiguration)と呼びます。
- オプションで、ルーター広告には、使用する IPv6 DNS サーバーに関する情報も含めることができます。
したがって、まずシステムがルーターからルーター広告を受信していることを確認し、そうでない場合は問題を解決する必要があると言いたいと思います。ルータがネットワーク セグメントに IPv6 を転送するように設定されていないか、または誤ってファイアウォールから ICMPv6 を除外した可能性があります。