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 |
ネットワークインタフェースデバイス。デバイスは le、qe など物理ネットワークインタフェースか、トンネルなどの論理インタフェース。詳細については、IPv6 の Solaris トンネルインタフェースを参照してください。 |
Module |
結合される際にデバイスにプッシュされるストリームモジュールのリスト |
PPA |
物理的な接続ポイント |
構文 [.[.]] も可能です。
有効なファイル名は、次のとおりです。
hostname6.le0 hostname.ip.tun0 hostname.ip6.tun0 hostname6.ip6to4tun0 hostname6.ip.tun0 hostname6.ip6.tun0 |
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 ルーターの設定方法を参照してください。