EN JA
RTSOLD(8)
RTSOLD(8) FreeBSD System Manager's Manual RTSOLD(8)

名称

rtsold, rtsolルータ要請デーモン

書式

rtsold [ -dDfFmu1][ -O script-name][ -p pidfile][ -R script-name] interface ...

rtsold [ -dDfFmu1][ -O script-name][ -p pidfile][ -R script-name] -a

rtsol [ -dDu][ -O script-name][ -R script-name] interface ...

rtsol [ -dDu][ -O script-name][ -R script-name] -a

解説

rtsold は、指定されたインタフェースで ICMPv6 Router Solicitation (ICMPv6 ルータ要請) メッセージを送信するデーモンプログラムです。ノードがリンクに (再) アタッチするなら、 rtsold は、新しいルータを発見し、非リンクローカルアドレスを取得するために、リンクローカルスコープの全ルータのマルチキャストアドレスに結びつけられたリンクで、いくつかの Router Solicitation (ルータ要請) を送信します。

rtsold は、IPv6 ホストの (非ルータノード) だけで使用されるべきです。

rtsol としてプログラムを起動するなら、デーモンにならずに、指定された interface (インタフェース) からプローブを送信します。言いかえれば、 rtsol は、“ rtsold -f1 interfaces”として動作します。

特に。 rtsold は、次のイベントの 1 つの後にインタフェースで多くても 3 つの Router Solicitation (ルータ要請) を送信します:

  • rtsold デーモンの起動直後。
  • インタフェースは、一時的なインタフェースの失敗の障害の後に動作しています。 rtsold は、インタフェースの状態がアクティブかどうかを確かめるために、定期的にプローブすることによって、そのような障害を検出します。いくつかのネットワークカードとドライバは、リンク状態の抽出を許可しないことに注意してください。そのような場合に、 rtsold は、インタフェースの状態の変更を検出することができません。
  • -m オプションが指定され、 rtsold デーモンがインタフェースの状態を取得することができないなら、60 秒毎。この機能は、IPv6 近隣探索仕様に適合しませんが、移動 (mobile) ステーションのために提供されています。 (約 10 分である) ルータ通知のためのデフォルトのインターバルは、移動ステーションのためにわずかに長くなっています。この機能は、別のリンクにアタッチするとき、できるだけ早く新しいルータを見つけることができるように、そのようなステーションのために提供されます。

いったん rtsold は、Router Solicitation (ルータ要請) を送信し、有効な Router Advertisement (ルータ通知) を受信したなら、次回に上記のイベントの 1 つが生じるまで、そのインタフェースで追加の要請を送信することをやめます。

インタフェースで Router Solicitation (ルータ要請) を送信するとき、 rtsold は、インタフェースにリンクレイヤ (層) アドレスがあるなら、 Source Link-layer (ソースリンクレイヤ) アドレスのオプションを含みます。

rtsold は、個別のプロトコルがホストのアドレス以外の設定パラメータに必要とされるかどうかを検出するためにインタフェース毎のパラメータを管理します。呼び出し時に、フラグは、FALSE で、デーモンが、OtherConfig フラグを設定されているルータ通知を受信するとき、TRUE になります。その場合に、処理するためにスクリプトファイルを指定することができます (下記参照)。 rtsold が、条件イベントの 1 つによってルータ要請メッセージを再送信することを開始するとき、デーモンは、イベントがアタッチされたリンクでの変更を示すので、パラメータをリセットします。

シグナル SIGUSR1 の受信で、 rtsold は、 /var/run/rtsold.dump に現在の内部状態をダンプします。

オプションは、次の通りです:

-a
発信インタフェースを自動プローブ。 rtsold は、あらゆる非ループバック、非ポイントツーポイント (point-to-point)、 IPv6 対応のインタフェースを見つけることを試みて、それらのすべてにルータの要請メッセージを送信します。
-d
デバッギングを有効にします。
-D
内部タイマの情報の印刷 (表示) を含む、より多くのデバッギングを有効にします。
-f
rtsold がデーモンになることを抑制します (フォアグラウンドモード)。警告メッセージは、 syslog(3) の代わりに標準エラーに生成されます。
-F
Router Advertisement (ルータ通知) を受け付けるためにカーネルを明白に設定し、 IPv6 転送を無効にします。これらの設定は、適切な rtsold 操作に必要です。このオプションがなければ、現在の設定に従います。それらが適切な操作と非互換であるなら、警告メッセージが、生成されますが、まだ Router Solicitation (ルータ要請) を送信します。 sysctl(8)ifconfig(8) を使用して手動で設定を変更できます。
-m
移動性 (mobility) のサポートを有効にします。このオプションが指定されるなら、 rtsold は、ノードがインタフェースに (再) アタッチするとき、 Router Advertisement (ルータ通知) を通知するデフォルトのルータにプローブパケットを送信します。さらに、オプションが指定されるなら、 rtsold は、 SIOCGIFMEDIA ioctl をサポートしないインタフェースで定期的に Router Solicitation (ルータ要請) を送信します。
-1
たった 1 つのプローブを実行します。少なくとも 1 つの有効な Router Advertisement (ルータ通知) パケットが各 interface に到着するまで、Router Solicitation (ルータ要請) パケットを送信して、終了します。
-O script-name
ルータ通知の Other Configuration (別の設定) フラグを扱うために追加のスクリプトファイルを指定します。フラグが FALSE から TRUE に変更されるとき、 rtsold は、その後に、スクリプトが別の設定のためのプロトコルを開始することを予想して、受信インタフェース名の単一の引数を付けて、 script-name を呼び出します。 script-name は、ルートから、通常ファイルで、 rtsold を実行するのと同じ所有者によって作成されている、スクリプトファイルまでの絶対パスでなければなりません、
-p pidfile
デフォルトの PID ファイル /var/run/rtsold.pid の代わりに rtsold のプロセス ID を pidfile に書き込みます。
-R script-name
ルータ通知オプション RDNSS (Recursive DNS Server) または DNSSL (DNS Search List) に遭遇するとき、実行するスクリプトを指定します。 DNS サーバと DNS 検索ドメインの情報は、このスクリプトの標準入力に送られます。 resolvconf(8) スクリプトは、デフォルトで使用されます。
-u
RDNSS と DNSSL スクリプトの引数でインタフェース名に Router Advertisement (ルータ通知) メッセージの発信元アドレスを追加するかどうかを指定します。

-u が指定されるなら、スクリプト引数のインタフェース名は、‘ ifname:slaac:[RA-source-address]’となります。

そうでなければ、‘ ifname:slaac’となります。

関連ファイル

/var/run/rtsold.pid
現在実行している rtsold の PID。
/var/run/rtsold.dump
内部状態のダンプファイル。

終了ステータス

The rtsold utility exits 0 on success, and >0 if an error occurs.

歴史

rtsold コマンドは、WIDE/KAME IPv6 プロトコルスタックキットではじめて登場した rtsol コマンドに基づいています。 rtsol は、現在、 rtsold(8) に組み込まれています。

バグ

いくつかのオペレーティングシステムで、PCMCIA ネットワークカードが取り除かれ、再挿入されるとき、対応するインタフェースのインデックスは、変更されます。しかしながら、 rtsold は、そのような変更が生じないと仮定し、呼び出しで取得したインデックスを常に使用します。結果として、 rtsold は、ネットワークカードを再挿入するなら、動作しないかもしれません。そのような場合に、 rtsold は、kill され再開されるべきです。

IPv6 の自動設定の仕様は、単一のインタフェースのホストを仮定しています。複数のインタフェースがあるホストを自動設定しようとするなら、カーネルエラーメッセージに出会うかもしれません。また、複数の interface 引数を受け付けるために rtsold に対して矛盾している考え方と思えます。

June 14, 2011 FreeBSD