web-dev-qa-db-ja.com

IPv6プライバシー拡張use_tempaddr = 1とuse_tempaddr = 2

プライバシー拡張機能を理解しており、use_tempaddrを設定して有効にすることを理解しています。残念ながら、さまざまな設定の外植は見つかりませんでした。私が読んだすべての記事は、1つまたは2つを使用するか、詳細な説明なしにkernel.orgを引用しました。

Kernel.orgのドキュメント *:

use_tempaddr - INTEGER
  Preference for Privacy Extensions (RFC3041).
    <= 0 : disable Privacy Extensions
    == 1 : enable Privacy Extensions, but prefer public
           addresses over temporary addresses.
    >  1 : enable Privacy Extensions and prefer temporary
     addresses over public addresses.
  Default:  0 (for most devices)
           -1 (for point-to-point devices and loopback devices)

しかし、私はまだ1>1の違いを理解していません。一時IPとは対照的にパブリックIPとは何ですか? DHCPで割り当てられているもの/静的に設定されているもの?または、他の何か?

ご協力いただきありがとうございます!

2
wedi

プライバシー拡張機能は、ステートレスアドレス自動構成(SLAAC)で使用できます。このオプションは、DHCPv6または静的構成には影響しません。プライバシー拡張機能を使用すると、少なくとも2つのパブリックIPv6アドレス(およびリンクローカルFE80::)があります。1つはたとえばEUI-64識別子で、もう1つはRFC-3041に従って生成された識別子です。コマンドip aで確認できます。ステーションは両方をリッスンしますが、use_tempaddr1または2を使用して、発信トラフィックに使用されるアドレスを定義します。

use_tempaddr=2の場合、プライバシーアドレスがすべての発信トラフィックの送信元として使用されます。 use_tempaddr=1では、システム生成のプライバシーアドレスが使用されますが、より「予測可能な」アドレスが送信トラフィックに使用されるため、その目的は冗長に見えます。

3
Quantim