割り当てたい静的IPv6アドレスがあります。 / etc/sysconfig/network-scripts/ifcfg-ethファイルにアドレスを追加してネットワークを再起動すると、複数のIPv6アドレスを取得していることに気付きました。最初のアドレスは静的アドレス(Prefix :: Host)で、2番目のアドレスは自動構成アドレス(Prefix :: MAC_ADDRESS)です。
トラフィックが自動構成アドレスから送信されていることに気付いたので、私の解決策はそれを無効にすることでした。 / etc/sysconfig/network-scripts/ifcfg-ethファイルに「IPV6_AUTOCONF = no」を追加しました。自動構成アドレスがなくなったため、この問題は解決しました。
ただし、自動構成がないため、デフォルトゲートウェイを取得していませんでした。 Solarisには「トークンベースのIPv6」と呼ばれるものがあり、アドレスのホスト部分を指定でき、自動構成が引き続き実行され、プレフィックス、dns、およびデフォルトゲートウェイを割り当てます。これをLinuxで実行できますか?
トークンのIPv6アドレスはLinuxにあるもので、ip-tokenです。本質的に、ip token set ::123/64 dev eth0
ELスクリプトでこれをサポートする設定は実際にはないため、/ sbin/ifup-localスクリプトにダンプするだけです。
自動構成アドレスは、必ずしもMACアドレスに基づいているとは限りません。 sysctl -w net.ipv6.conf.default.use_tempaddr=1
この種の予測可能性が必要な場合は、プライバシー拡張をオンにし、静的グローバルアドレスを優先する必要があります。 /etc/sysctl.d/に保存し、問題がなく永続的に使いたい場合。他のオプションについては ip-sysctl.txt を参照してください。
考えられる答えの1つはDHCPv6(ネットワーク側)です。 (DHCPv6の代わりに)ある種のIPv6アドバタイズメントサービスがアドレッシングに利用できる私自身の経験では、自分の「静的」アドレスが必要な場合は、残り(ゲートウェイなど)も静的に定義する必要があります。
ルーターからのルーターアドバタイズ(RA)メッセージを受け入れる必要があります。これには、プレフィックス(ネットワーク)とプレフィックスの長さ、およびデフォルトゲートウェイが含まれます。
カーネル構成変数を確認する
net.ipv6.conf.default.accept_ra
net.ipv6.conf.all.accept_ra
それらが(通常)1に設定されていることを確認します
また、ネットワーク(通常はルーター)上の何かがRAを送信していることを確認してください。