ROUTE(8)

名前
route - IP経路テーブルの表示/設定

書式
route [-CFvnee]

route
    [-v] [-A family] add [-net|-host] target [netmask Nm] [gw Gw] [metric N] [mss M] [window W] [irtt I] [reject] [mod] [dyn] [reinstate] [[dev] If]

route
    [-v] [-A family] del [-net|-host] target [gw Gw] [netmask Nm] [metric N] [[dev] If]

route
    [-V] [--version] [-h] [--help]

説明
route の主な目的は、特定のホストやネットワークへの静的な経路を設定することで ある。経路に用いるインターフェースは、このコマンドの前に ifconfig(8) で設定しておく必要がある。

オプション

-v  は冗長モードである。

-A family
    は指定のアドレスファミリーを使用する (例えば `inet'、 `inet6')。

-n  ホスト名を解決せず、アドレスを数値で表示する。これはネームサーバが見つ からない場合など、ホスト名の解決ができない場合に有用である。

-e  は 経路テーブルの表示に netstat(8) のフォーマットを使用する。 -ee は経路情報のすべてのパラメータを一行で表示する。

-net
    target をネットワークとする。

-host
    target をホストとする。

-F  はカーネル FIB 経路テーブルを表示する。表示形式は -e と -ee で変更することが可能である。

-C  はカーネルの経路のキャッシュを表示する。

del は経路を削除する。

add は経路を追加する。

target
    は、対象のネットワークかホストである。10 進ドット表記の IP アドレスか、 ホスト名もしくはネットワーク名を指定可能である。

netmask Nm
    追加する経路のネットマスクを記述する。

gw Gw
    目的のネットワークもしくはホストへの IP パケットは、ここで記述されたゲー トウェイを経由する。 注意: 記述されたゲートウェイは、まず到達可能でなければならない。これは通常、 前もってゲートウェイに静的経路を設定しなくてはならないということである。 もし、ローカルのインタフェース のアドレスを指定した場合は、それはパケッ トが通過すべきインタフェースの決定に使用される。これは BSD の手法に のっとったやり方である。

metric M
    経路テーブルのメトリック (routed デーモンが使用する) を M に設定する。

mss M
    指定の経路での接続の TCP 最大セグメントサイズ (MSS)を M バイトに設定す る。これは通常、経路設定の最適化のためだけに使用される。デフォルトは 536 バイトである。

window W
    指定の経路での接続の TCP ウィンドウサイズを w バイトに設定する。これは 一般に AX.25 ネットワークや、連続的に送られるフレームを取りこぼしてし まうようなドライバーでのみ使用される。

irtt I
    指定の経路での TCP 接続の初期ラウンドトリップ時間 (irtt) を I (1-12000)ミリ秒の範囲で設定する。これは一般的に AX.25 ネットワーク でのみ使用される。省略した場合、 RFC 1122 のデフォルト 300ms が使用さ れる。

reject
    ブロックする経路を設定する。これは経路参照の失敗を強制し、例えば、デフォ ルトの経路を使用せずに、ネットワークを使わないようにしてしまう場合など に用いる。これは、ファイアーウォールの設定では"ない"。

mod, dyn, reinstate
    動的な経路や変更経路を設定する。両方のフラグとも、一般的には route デー モンにより設定される。これは診断の用途だけに使用される。

dev If
    記述されたデバイスに、経路を関連づけることを強制する。通常カーネルは自 分自身でデバイスを決定しようとする(すでにある経路とデバイスの記述、経 路がどこに追加されているかによる) 。一般的なネットワークでは、これを指 定する必要はない。 もし dev If がコマンド・ラインの最後のオプションの場合には、 dev という語は省略しても良い。他の場合では、経路修飾子の順番 (metric - netmask - gw - dev) は重要ではない。

例

route add -net 127.0.0.0
    はネットマスク 255.0.0.0 で
     (クラス A のネットワークが、対象アドレスから決定される) 、通常のループ バックを追加する。それは、 lo デバイスに関連づけれられる (このデバイスは ifconfig(8) に前もって設定されていると仮定している)。

route add -net 192.56.76.0 netmask 255.255.255.0 dev eth0
    は eth0 経由のネットワーク 192.56.76.x を追加する。ここでの、192.* はクラス C の IP アドレスなので、クラス C のこのネットマスク修飾子は必須ではない。 この場合 dev という語は省略可能である。

route add default gw mango-gw
    はデフォルト経路 (適切な経路が他にない場合に使用されるもの) を追加する。 この経路を使用するすべてのパケットは、 "mango-gw" を経由する。デバイス は "mango-gw" に到達する上で実際に使用する経路に依存する。- "mango-gw" に対する静的経路があらかじめ設定されている必要がある。

route add ipx4 sl0
    "ipx4" に対する経路を SLIP インタフェース経由 ("ixp4" は SLIP ホスト であると仮定する) で追加する。

route add -net 192.57.66.0 netmask 255.255.255.0 gw ipx4
    前述の SLIP インタフェース経路をゲートウェイとして、ネットワーク 192.57.66.0 を設定する。

route add 224.0.0.0 netmask 240.0.0.0 dev eth0
    この設定はわかりにくいので、あえて記述した。これは全てのクラス D (マルチ キャス) IP の経路が "eth0" を通って行くように設定する。これはマルチキャ スト・カーネルの正しい設定である。

route add 10.0.0.0 netmask 255.0.0.0 reject
    はプライベートネットワーク "10.x.x.x" への経路を拒否(reject)するように 設定する。

出力
カーネル経路テーブルの出力は以下のカラムで構成される。

Destination
    は対象ネットワークもしくはホストである。

Gateway
    はゲートウェイのアドレスか、 設定されていないなら '*' である。

Genmask
    は対象ネットワークのネットマスクである。 デフォルト 経路のネットマスクである。

Flags
    はフラグで、有効な値は以下である。
    U (経路は 有効 になっている)
    H (ターゲットは ホスト である)
    G ( ゲートウェイ を使用する)
    R ( 回復 される動的経路)
    D (デーモンもしくは置き換えによる 動的な 設定である)
    M (経路制御デーモンもしくは置き換えによる 変更 である)
    ! (拒否(reject) する経路である)

Metric
    ターゲットの距離(通常はホップ数)である。最近のカーネルでは無視されるが、 経路制御デーモンが必要とする可能性がある。

Ref 指定のルートの参照数。(Linux カーネルでは使用しない)

Use 経路の参照回数である。-F と -C オプションの使用に依存する。これは経路 キャッシュが失敗(-F)とヒット(-C)した回数である。

Iface
    この経路で使用するインタフェースである。

MSS この経路での TCP 接続のデフォルト最大セグメントである。

Window
    この経路での TCP 接続のデフォルトのウィンドウ・サイズである。

irtt
    初期 RTT (ラウンドトリップ時間) である。カーネルは、TCP プロトコルのパ ラメーターで(遅い)返信を待つ最大の時間として、この値を使用する。

HH (キャッシュのみ)
    キャッシュされた経路のうちハードウェア・ヘッダー・キャッシュを参照する ものと ARP エントリの数である。キャッシュされた経路のインタフェースが ハードウェア・アドレスを必要としない場合(例えば lo)では、この値は -1 になる。

Arp (キャッシュのみ)
    キャッシュされた経路に対するハードウェアアドレスの更新状況である。

ファイル
/proc/net/ipv6_route
/proc/net/route
/proc/net/rt_cache

関連項目
ifconfig(8), netstat(8), arp(8), rarp(8)

履歴
Route は Linuxのために Fred N. van Kempen, <waltje@uwalt.nl.mugnet.org> によっ て書かれ、Johannes Stille と Linus Torvalds により pl15 で 更新された。 Alan Cox は mss と window オプションを Linux 1.1.22 で追加した。 irtt のサポートと netstat への併合は Bernd Eckenfels による。

著者
現在は Phil Blundell <Philip.Blundell@pobox.com> がメンテナンスしている。