route(8) FreeBSD 一般コマンドマニュアル

route

前のページ 上に戻る 次のページ

route




解説

     route はネットワークルーティングテーブルをマニュアルで操作するユーティリ
     ティです。通常は、 routed(8) のようなシステムルーティングテーブル管理デー
     モンが保守をしているので、マニュアルでの操作は必要ありません。

     route ユーティリティは指定できるオプションは少数ですが、強力なコマンド言
     語をサポートしています。ユーザは route(4) において解説されているプログラ
     ム可能なインタフェイスを通して、任意の要求を指定することができます。

     以下のオプションを使用可能です:

     -n       レポートの出力において、ホスト名とネットワーク名のシンボル名での
              表示を抑止します。 (シンボル名と数字によるアドレスの変換処理には
              時間がかかり、またネットワークが正常に動作している必要がありま
              す。そのため、特にネットワークの動作の修正中には、変換処理を行な
              わない方が好都合かもしれません。)

     -v       (冗長モード) 詳細な情報を出力します。

     -q       全ての出力を行ないません。

     route ユーティリティでは以下の 6 つのコマンドを提供しています。

     add         ルートを追加します。
     flush       全てのルートを削除します。
     delete      指定されたルートを削除します。
     change      ルートの属性 (ゲートウェイなど) を変更します。
     get         ある宛先に対するルートを検索し、表示します。
     monitor     ルーティング情報ベースの変更、ルーティング検索の失敗、ネット
                 ワーク分割の疑いなどの情報を継続的に報告します。

     monitor コマンドは以下の書式です。

           route [-n] monitor

     flush コマンドは以下の書式です。

           route [-n] flush [family]

     flush コマンドが指定されると、 route は全てのゲートウェイのエントリにおけ
     るルーティングテーブルを削除します。アドレスファミリが -osi, -xns,
     -atalk, -inet6, -inet のいずれかの修飾子によって指定されている場合、その
     アドレスファミリの宛先を持つルートだけが削除されます。

     その他のコマンドは以下の書式です。

           route [-n] command [-net | -host] destination gateway [netmask]

     ここで destination は宛先のホストもしくはネットワークです。 gateway はパ
     ケットがルートされるべき次の中継点です。ある特定のホストへのルートは、
     destination で指定されたインターネットアドレスを解釈することによって、
     フォルト経路です。

     宛先がゲートウェイとして動作する中継点なしで、あるインタフェイスから直接
     到達可能な場合、 -interface 修飾子を指定しなければなりません。この場合、
     指定されたゲートウェイは共通なネットワーク上のローカルホストのアドレスと
     なり、そのインタフェイスが転送に使用されることを示します。また、インタ
     フェイスが point to point 接続の場合、インタフェイスをその名前で指定でき
     ます。この場合、ローカルやリモートのアドレスが変更されてもそのルートは有
     効のまま残ります。

     オプションの修飾子 -xns, -osi, -atalk, -link はそれに続いて指定されるアド
     レスが、それぞれ XNS, OSI, AppleTalk アドレスファミリである、もしくはリン
     クレベルのアドレスであることを指定します。これらの場合、名前はシンボル名
     ではなく、数字によって指定をおこなわなければなりません。

     オプションの修飾子 -netmask はネットマスクオプションつきの OSI ESIS プロ
     トコルによるリダイレクトの効果を実現するためのものです。つまり、ネットワ
     ークインタフェイスの暗黙のネットマスクとは異なるネットマスクをもつサブ
     ネットを手動で追加します。 (この方法によらない場合は、OSPF や ISIS ルー
     ティングプロトコルによって通信します。) この修飾子に続いて、アドレスパラ
     メータ (これはネットワークマスクとして解釈されます) を指定します。
     AF_INET の場合に生成される暗黙のネットワークマスクは、このオプションを
     destination パラメータに続いて指定することによって、上書きすることができ
     ます。

     AF_INET6 では、 -mask 修飾子の代りに -prefixlen 修飾子が使用可能で
     す。IPv6 では非連続なマスクが許されないためです。例えば -prefixlen 32 は
     ネットワークマスク ffff:ffff:0000:0000:0000:0000:0000:0000 の使用を指定し
     ます。 prefixlen のデフォルト値は 64 であり、集約可能  (aggregatable) ア
     ドレスと共に動作可能となっています。ただし、 default 指定時には 0 が仮定
     されます。この修飾子は AF_INET6 アドレスファミリのみで動作可能なことに注
     意してください。

     ルートにはいくつかのフラグがあり、そのルートを使う宛先にデータを送信する
     時のプロトコルの動作に影響をおよぼします。これらのフラグは以下の修飾子に
     よってセット (もしくはクリア) できます。

     -cloning   RTF_CLONING    - 使用中のルートを新たにひとつ生成する。
     -xresolve  RTF_XRESOLVE   - (外部からの検索に対して) 使用中である旨のメッ
                                 セージを発行する。
     -iface    ~RTF_GATEWAY    - 宛先が直接到達可能。
     -static    RTF_STATIC     - 手動でルートを追加する。
     -nostatic ~RTF_STATIC     - カーネルかデーモンによってルートが追加された
                                 ように振舞う。
     -reject    RTF_REJECT     - マッチした場合に ICMP unreachable を出力する。
     -blackhole RTF_BLACKHOLE  - (更新中に) 何も報告せずにパケットを捨てる。
     -proto1    RTF_PROTO1     - プロトコルに特有のフラグ #1 をセットする。
     -proto2    RTF_PROTO2     - プロトコルに特有のフラグ #2 をセットする。
     -llinfo    RTF_LLINFO     - プロトコルアドレスからリンクアドレスへの変換の
                                 正当性をチェックする。

     オプションの修飾子 -rtt, -rttvar, -sendpipe, -recvpipe, -mtu, -hopcount,
     ネットワーク名と見なし getnetbyname(3) によって検索されます。

     route はルーティングソケットと新しいメッセージタイプである RTM_ADD,
     RTM_DELETE, RTM_GET, RTM_CHANGE を使います。ルーティングテーブルの変更は
     スーパユーザのみがおこなうことができます。


診断

     add [host | network ] %s: gateway %s flags %x  指定されたルートがテーブル
     に追加されました。出力された値は ioctl(2) の呼出しの中で使われたルーティ
     ングテーブルのエントリからのものです。指定されたゲートウェイアドレスがそ
     のゲートウェイのプライマリアドレス ( gethostbyname(3) によって返される最
     初のもの) でなかった場合、ゲートウェイアドレスがシンボル名に加えて、数字
     でも表示されます。

     delete [ host | network ] %s: gateway %s flags %x  指定されたルートがテー
     ブルから削除されました。

     %s %s done  flush コマンドが指定された場合、削除された各ルーティングテー
     ブルエントリがこの形式のメッセージで報告されます。

     Network is unreachable  指定されたゲートウェイが直接到達可能なネットワー
     ク上にないために、ルートの追加に失敗しました。 hop 数が 1 であるゲート
     ウェイを指定しなければなりません。

     not in table  テーブルにないエントリを削除しようとしました。

     routing table overflow  ルートの追加を試みましたが、システムの資源が少な
     く、新しいエントリを作成するためのメモリを割り当てられませんでした。


関連項目

     netintro(4), route(4), IPXrouted(8), routed(8)


歴史

     route コマンドは 4.2BSD から登場しました。


バグ

     最初の段落は多少 routed(8) の能力を大げさに書いています。

4.4BSD                          March 19, 1994                          4.4BSD

ABELNET VPSサービス