Solaris のシステム管理 (IP サービス)

ndpd.conf 設定ファイル

/etc/inet/ndpd.conf ファイルは、 近傍検索デーモン in.ndpd が使用するオプションを設定するために使用されます。ルーターの場合、ndpd.conf は、主にサイト接頭辞をリンクに通知されるように設定するときに使用します。ホストの場合、ndpd.conf は、アドレスの自動設定を無効にしたり、一時アドレスを設定したりするときに使用します。

次の表に、ndpd.conf ファイルで使用されるキーワードを示します。

表 11–2 /etc/inet/ndpd.conf キーワード

変数 

説明 

ifdefault

すべてのインタフェースのルーターの動作を指定します。次の構文を使用してルーターパラメータと対応する値を設定します。 

ifdefault [variable-value]

prefixdefault

接頭辞通知のデフォルトの動作を指定します。次の構文を使用してルーターパラメータと対応する値を設定します。 

prefixdefault [variable-value]

if

インタフェース別パラメータを設定します。構文は次のとおりです。 

if interface [variable-value ]

prefix

インタフェース別接頭辞情報を通知します。構文は次のとおりです。 

prefix prefix/length interface [variable-value]

ndpd.conf ファイルでは、この表にあるキーワードといっしょに、いくつかのルーター設定変数を使用します。これらの変数の詳細については、RFC 2461, Neighbor Discovery for IP Version 6 (IPv6) を参照してください。

次の表に、インタフェースを設定するための変数と、その簡単な説明を示します。

表 11–3 /etc/inet/ndpd.conf インタフェース設定変数

変数 

デフォルト 

定義 

AdvRetransTimer

0 

ルーターが送信する通知メッセージにおいて、Retrans Timer フィールドの値を指定します。 

AdvCurHopLimit

インターネットの現在の直径 

ルーターが送信する通知メッセージにおいて、現在のホップ制限に設定する値を指定します。 

AdvDefaultLifetime

3 + MaxRtrAdvInterval

ルーター広告のデフォルトの寿命を指定します。 

AdvLinkMTU

0 

ルーターが送信する最大転送単位 (MTU) の値を指定します。ゼロは、ルーターが MTU オプションを指定しないことを意味します。 

AdvManaged Flag

False 

ルーター広告において、Manage Address Configuration フラグに設定する値を指定します。 

AdvOtherConfigFlag

False 

ルーター広告において、Other Stateful Configuration フラグに設定する値を指定します。 

AdvReachableTime

0 

ルーターが送信する通知メッセージにおいて、Reachable Time フィールドの値を指定します。 

AdvSendAdvertisements

False 

ノードが通知を送信し、ルーター要請に応答するかどうかを指定します。ルーター広告機能を有効にするには、 ndpd.conf ファイルにおいて、この変数を明示的に「TRUE」に設定する必要があります。詳細については、「IPv6 対応のルーターを構成する方法」を参照してください。

DupAddrDetect

Transmits

1 

近傍検索プロトコルがローカルノードのアドレスの複製アドレス検出中に送信する、連続近傍要請メッセージの数を定義します。 

MaxRtrAdvInterval

600 秒 

非要請マルチキャスト通知を送信する間隔の最大時間を指定します。 

MinRtrAdvInterval

200 秒 

非要請マルチキャスト通知を送信する間隔の最小時間を指定します。 

StatelessAddrConf

True 

ノードがその IPv6 アドレスを設定するときに、ステートレスアドレス自動設定を使用するかどうかを制御します。 ndpd.conf で False が宣言されている場合、そのアドレスは手動で設定する必要があります。詳細については、「ユーザー指定の IPv6 トークンを構成する方法」を参照してください。

TmpAddrsEnabled

False 

あるノードのすべてのインタフェースまたは特定のインタフェースに対して、一時アドレスを作成するかどうかを指定します。 詳細については、「一時アドレスを構成する方法」を参照してください。

TmpMaxDesyncFactor

600 秒 

in.ndpd を起動するときに、優先寿命変数 TmpPreferredLifetime から引くランダム数を指定します。TmpMaxDesyncFactor 変数の目的は、ネットワーク上のすべてのシステムが同時に一時アドレスを再生成することを防ぐことです。TmpMaxDesyncFactor を使用すると、このランダム数の上限値を変更できます。

TmpPreferredLifetime

False 

一時アドレスの優先寿命を設定します。詳細については、「一時アドレスを構成する方法」を参照してください。

TmpRegenAdvance

False 

一時アドレスのアドレス劣化までの先行時間を指定します。詳細については、「一時アドレスを構成する方法」を参照してください。

TmpValidLifetime

False 

一時アドレスの有効寿命を設定します。詳細については、「一時アドレスを構成する方法」を参照してください。

次の表に、IPv6 接頭辞を設定するときに使用する変数を示します。

表 11–4 /etc/inet/ndpd.conf 接頭辞設定変数

変数 

デフォルト 

定義 

AdvAutonomousFlag

True 

Prefix Information オプションの Autonomous Flag フィールドに格納される値を指定します。  

AdvOnLinkFlag

True 

 

Prefix Information オプションのオンリンクフラグ (“L-bit”) に格納される値を指定します。 

AdvPreferredExpiration

「設定なし」 

接頭辞の優先満了日を指定します。 

AdvPreferredLifetime

604800 秒 

Prefix Information オプションの優先寿命に格納される値を指定します。  

AdvValidExpiration

「設定なし」 

接頭辞の有効満了日を指定します。 

AdvValidLifetime

2592000 秒 

設定している接頭辞の有効寿命を指定します。 


例 11–1 /etc/inet/ndpd.conf ファイル

次に、ndpd.conf ファイルでキーワードや設定変数を使用する例を示します。変数を有効にするには、コメント (#) を削除します。


# ifdefault      [variable-value ]*
# prefixdefault [variable-value ]*
# if ifname   [variable-value ]*
# prefix prefix/length ifname
#
#  Per interface configuration variables
#
#DupAddrDetectTransmits
#AdvSendAdvertisements
#MaxRtrAdvInterval
#MinRtrAdvInterval
#AdvManagedFlag
#AdvOtherConfigFlag
#AdvLinkMTU
#AdvReachableTime
#AdvRetransTimer
#AdvCurHopLimit
#AdvDefaultLifetime
#
# Per Prefix:  AdvPrefixList configuration variables
#
#
#AdvValidLifetime
#AdvOnLinkFlag
#AdvPreferredLifetime
#AdvAutonomousFlag
#AdvValidExpiration
#AdvPreferredExpiration

ifdefault AdvReachableTime 30000 AdvRetransTimer 2000
prefixdefault AdvValidLifetime 240m AdvPreferredLifetime 120m

if qe0 AdvSendAdvertisements 1
prefix 2:0:0:56::/64 qe0
prefix fec0:0:0:56::/64 qe0

if qe1 AdvSendAdvertisements 1
prefix 2:0:0:55::/64 qe1
prefix fec0:0:0:56::/64 qe1

if hme1 AdvSendAdvertisements 1
prefix  2002:8192:56bb:1::/64 qfe0 

if hme1 AdvSendAdvertisements 1
prefix  2002:8192:56bb:2::/64 hme1