IPv6 アドレスの 64 ビットのインタフェース ID は、トークンとも呼ばれます。トークンは、アドレスが自動構成されるときに、インタフェースの MAC アドレスに関連付けられます。ほとんどの場合、ルーティングを行わないノード (IPv6 ホストと IPv6 サーバー) では、自動構成されたトークンを使用するようにしてください。
ただし、システムが保守されるときにインタフェースが定期的に交換されるサーバーでは、自動構成されたトークンを使用すると問題が発生することがあります。インタフェースカードが変更されると、MAC アドレスも変更されます。その結果、IP アドレスが変わらないことを前提とするサーバーでは、問題が発生することがあります。ドメインネームシステム (DNS) やネットワーク情報システム (NIS) など、ネットワークインフラストラクチャーのさまざまな部分に、サーバーのインタフェース用の特定の IPv6 アドレスが格納されている場合があります。
アドレスが変わることで発生する問題を回避するために、IPv6 アドレスのインタフェース ID として使用されるトークンを手動で構成できます。トークンを作成するには、IPv6 アドレスのインタフェース ID 部分に相当する 64 ビット以下の 16 進数を指定します。それ以降は、アドレスが自動構成されるときに近傍検索によって作成されるインタフェース ID は、インタフェースの MAC アドレスからは作成されません。代わりに、手動で作成したトークンがインタフェースID になります。このトークンは、カードを交換しても、インタフェースに割り当てられたままになります。
次の手順は、インタフェースが定期的に置き換えられるサーバーで特に役立ちます。また、これらの手順に従って、任意の IPv6 ノード上でユーザー固有のトークンを構成することもできます。
# ipadm show-if IFNAME CLASS STATE ACTIVE OVER lo0 loopback ok yes --- net0 ip ok yes --- # ipadm show-addr ADDROBJ TYPE STATE ADDR lo0/v4 static ok 127.0.0.1/8
前の出力は、ネットワークインタフェース net0 が存在しており、IPv6 アドレスは一切構成されていないことを示しています。
xxxx:xxxx:xxxx:xxxx
# ipadm create-addr -T addrconf -i interface-ID interface
たとえば、次のように、トークンを使用してインタフェース net0 を構成します。
# ipadm create-addr -T addrconf -i ::1a:2b:3c:4d/64 net0
# pkill -HUP in.ndpd
次の例では、IPv6 アドレスとトークンを使用して net0 を構成する方法を示します。
# ipadm show-if IFNAME CLASS STATE ACTIVE OVER lo0 loopback ok yes --- net0 ip ok yes --- # ipadm show-addr ADDROBJ TYPE STATE ADDR lo0/v4 static ok 127.0.0.1/8 # ipadm create-addr -T addrconf -i ::1a:2b:3c:4d/64 net0 # pkill -HUP in.ndpd # ipadm show-addr ADDROBJ TYPE STATE ADDR lo0/v6 static ok ::1/128 net0/v6 addrconf ok fe80::1a:2b:3c:4d/10 net0/v6a addrconf ok 2002:a08:39f0:1:1a:2b:3c:4d/64
トークンの構成が完了したあと、アドレスオブジェクト net0/v6 は、1a:2b:3c:4d がインタフェース ID として構成されたリンクローカルアドレスと別のアドレスの両方を持っています。net0/v6 が作成されたあとでは、このインタフェースのトークンはもう変更できません。
関連項目
サーバーの IPv6 アドレスを使用してネームサービスを更新する場合は、Oracle Solaris クライアントでのネームサービスとディレクトリサービスの管理を参照してください。
サーバーのパフォーマンスをモニターする場合は、Oracle Solaris 11.3 での TCP/IP ネットワーク、IPMP、および IP トンネルの管理 の 第 1 章, TCP/IP ネットワークの管理を参照してください。