Go to main content
Oracle® Solaris 11.3 でのネットワークコンポーネントの構成と管理

印刷ビューの終了

更新: 2016 年 11 月
 
 

IPv6 トークンの構成

IPv6 アドレスの 64 ビットのインタフェース ID は、トークンとも呼ばれます。トークンは、アドレスが自動構成されるときに、インタフェースの MAC アドレスに関連付けられます。ほとんどの場合、ルーティングを行わないノード (IPv6 ホストと IPv6 サーバー) では、自動構成されたトークンを使用するようにしてください。

ただし、システムが保守されるときにインタフェースが定期的に交換されるサーバーでは、自動構成されたトークンを使用すると問題が発生することがあります。インタフェースカードが変更されると、MAC アドレスも変更されます。その結果、IP アドレスが変わらないことを前提とするサーバーでは、問題が発生することがあります。ドメインネームシステム (DNS) やネットワーク情報システム (NIS) など、ネットワークインフラストラクチャーのさまざまな部分に、サーバーのインタフェース用の特定の IPv6 アドレスが格納されている場合があります。

アドレスが変わることで発生する問題を回避するために、IPv6 アドレスのインタフェース ID として使用されるトークンを手動で構成できます。トークンを作成するには、IPv6 アドレスのインタフェース ID 部分に相当する 64 ビット以下の 16 進数を指定します。それ以降は、アドレスが自動構成されるときに近傍検索によって作成されるインタフェース ID は、インタフェースの MAC アドレスからは作成されません。代わりに、手動で作成したトークンがインタフェースID になります。このトークンは、カードを交換しても、インタフェースに割り当てられたままになります。


注 -  ユーザー指定のトークンと一時アドレスとの違いは、一時アドレスがランダムに生成されるのに対し、ユーザー指定のトークンはユーザーが明示的に作成する点です。

ユーザー指定の IPv6 トークンを構成する方法

次の手順は、インタフェースが定期的に置き換えられるサーバーで特に役立ちます。また、これらの手順に従って、任意の IPv6 ノード上でユーザー固有のトークンを構成することもできます。

  1. トークンの構成対象となるインタフェースが存在しており、かつそのインタフェースで IPv6 アドレスが 1 つも構成されていないことを確認します。
    # 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 アドレスは一切構成されていないことを示しています。

  2. IPv6 ノードのインタフェースのトークンとして使用する、次の形式の 1 つまたは複数の 64 ビットの 16 進数を作成します。

    xxxx:xxxx:xxxx:xxxx

  3. ユーザー固有のインタフェース ID (トークン) を保持する各インタフェースを構成します。
    # ipadm create-addr -T addrconf -i interface-ID interface

    たとえば、次のように、トークンを使用してインタフェース net0 を構成します。

    # ipadm create-addr -T addrconf -i ::1a:2b:3c:4d/64 net0

    注 -  トークンを使用してアドレスオブジェクトが作成されると、そのトークンはもう変更できなくなります。
  4. 変更に合わせて、IPv6 デーモンを更新します。
    # pkill -HUP in.ndpd
使用例 7  ユーザー指定のトークンを IPv6 インタフェースに構成する

次の例では、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 が作成されたあとでは、このインタフェースのトークンはもう変更できません。

関連項目