IPv6 の管理

IPv6 ネットワークインタフェース設定ファイル

IPv4 では起動時に /etc/hostname.interface を使用しましたが、IPv6 でも起動時にファイル /etc/hostname6.interface を使用してネットワークインタフェースを自動的に定義します。このとき、少なくとも /etc/hostname.* ファイルまたは、/etc/hostname6.* ファイルがローカルマシンに存在している必要があります。これらのファイルは、Solaris インストールプログラムで生成されます。IPv6 インタフェースは、Solaris インストールのあとで手動で追加することもできます。

ファイル名については、「interface」を主ネットワークインタフェースのデバイス名で置き換えます。

ファイル名の構文は、次のとおりです。


hostname.interface
hostname6.interface

interface の構文は、次のとおりです。


dev[.Module[.Module ...]]PPA

Dev

ネットワークインタフェースデバイス。デバイスは leqe など物理ネットワークインタフェースか、トンネルなどの論理インタフェース。詳細については、IPv6 の Solaris トンネルインタフェースを参照してください。

Module

結合される際にデバイスにプッシュされるストリームモジュールのリスト 

PPA

物理的な接続ポイント 

構文 [.[.]] も可能です。

有効なファイル名は、次のとおりです。


hostname6.le0
hostname.ip.tun0
hostname.ip6.tun0
hostname6.ip6to4tun0
hostname6.ip.tun0
hostname6.ip6.tun0

IPv6 インタフェース設定ファイルのエントリ

IPv6 インタフェースの自動設定では、ノード側でそのリンクローカルアドレスを計算できます。このアドレスは、ノードのリンク層アドレス (つまりその Ethernet (MAC) アドレス) にもとづいたものです。そのため、IPv6 インタフェース構成ファイルにはエントリがないことがあります。その場合、起動スクリプトによってインタフェースが設定されます。ノードは近傍検索デーモン in.ndpd で他のアドレスやプレフィックスの情報を取り出します。

インタフェースに静的アドレスが必要な場合、 ifconfig ユーティリティを使用します。その結果、アドレスまたはホスト名が /etc/hostname6.interface (または /etc/hostname.interface) に保存されます。インタフェースが設定されるときに、その内容が ifconfig に渡されます。

この場合、ファイルに含まれるエントリは 1 つだけです。このエントリは、ネットワークインタフェースに関連付けられたホスト名または IP アドレスです。たとえば、ahaggar というマシンの一次ネットワークインタフェースが smc0 であるとします。その /etc/hostname6.* ファイル名は /etc/hostname6.smc0 となります。そのエントリは ahaggar です。

ネットワーキングの起動スクリプトでは、ルーティングデーモンとパケット転送を開始するために、インタフェース数と、/etc/inet/ndpd.conf ファイルの有無を調べます。Solaris IPv6 ルーターの設定方法を参照してください。