Route - Linuxコマンド - Unixコマンド

route - IPルーティングテーブルの表示/操作

シノプシス

ルート [ -CFvnee ]

ルート

[ -v ] [ -A family] add [ -net | [ ホスト ]ターゲット[ ネットマスク Nm] [ gw Gw] [ メトリック N] [ mss M] [ ウィンドウ W] [ irtt I] [ 拒否 ] [ mod ] [ dyn ] [ 復帰 ] [[ dev ] If]

ルート

[ -v ] [ -A family] del [ -net | -host ] target [ gw Gw] [ ネットマスク Nm] [ メトリック N] [[ dev ] If]

ルート

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

DESCRIPTION

Routeは、カーネルのIPルーティングテーブルを操作します。 その主な用途は、 ifconfig (8)プログラムで設定された後で、インターフェイス経由で特定のホストまたはネットワークにスタティックルートを設定することです。

addまたはdelオプションを使用すると、 routeはルーティングテーブルを変更します。 これらのオプションがないと、 routeはルーティングテーブルの現在の内容を表示します。

オプション

-家族

指定されたアドレスファミリを使用します(例えば `inet ';完全なリストについては` route --help'を使用してください)。

-F

カーネルのFIB(Forwarding Information Base)ルーティングテーブルで動作します。 これがデフォルトです。

-C

カーネルのルーティングキャッシュ上で動作します。

-v

詳細な操作を選択します。

-n

シンボリックホスト名を決定しようとする代わりに、数値アドレスを表示します。 ネームサーバーへのルートが消えた理由を判断しようとしている場合に便利です。

-e

ルーティングテーブルを表示するにはnetstat (8)-formatを使用してください。 -eeは、ルーティングテーブルからすべてのパラメータを含む非常に長い行を生成します。

デル

経路を削除する。

追加する

新しいルートを追加してください。

ターゲット

宛先ネットワークまたはホスト。 IPアドレスは、ドット付き10進数またはホスト/ネットワーク名で 指定できます。

-ネット

ターゲットはネットワークです。

-ホスト

ターゲットはホストです。

ネットマスクNM

ネットワークルートを追加するときは、使用するネットマスク。

gw GW

ゲートウェイ経由でパケットをルーティングします。 注:指定されたゲートウェイに最初に到達可能である必要があります。 これは、通常、事前にゲートウェイへのスタティックルートを設定する必要があることを意味します。 ローカルインターフェイスのアドレスを指定すると、パケットをルーティングするインターフェイスを決定するために使用されます。 これはBSDism互換のハックです。

メトリックM

ルーティングテーブルのメトリックフィールド(ルーティングデーモンによって使用される)をMに設定します。

mss M

このルート上の接続のTCP最大セグメントサイズ(MSS)をMバイトに設定します。 デフォルトは、デバイスのMTUからヘッダーを差し引いたもの、またはパスMTUディスカバリーが発生したときのMTUが低いものです。 この設定は、パスのmtuディスカバリが機能しないときに(通常はICMPフラグメンテーションがブロックされているファイアウォールの設定が間違っているため)、相手側のTCPパケットを強制的に小さくするために使用できます。

ウィンドウW

このルート上の接続のTCPウィンドウサイズをWバイトに設定します。 これは通常、AX.25ネットワークでのみ使用され、バックフレームとバックフレームを処理できないドライバでのみ使用されます。

irtt私

このルート上のTCP接続の初期往復時間(irtt)を1ミリ秒(1〜12000)に設定します。 これは、通常、AX.25ネットワークでのみ使用されます。 省略された場合、RFC 1122のデフォルトの300msが使用されます。

拒絶する

ブロッキングルートをインストールすると、ルックアップが失敗することがあります。 これは、たとえば、デフォルトルートを使用する前にネットワークをマスクするために使用されます。 ファイアウォールではありません。

mod、dyn、復活

動的または変更されたルートをインストールします。 これらのフラグは診断目的のためのものであり、通常、ルーティングデーモンによってのみ設定されます。

dev if

カーネルは、既に存在するルートとデバイスの指定をチェックし、ルートが追加されている場所を調べることによって、カーネルがそれ自身でデバイスを特定しようとするため、指定されたデバイスにルートを強制的に関連付けます。 ほとんどの通常のネットワークでは、これは必要ありません。

devがコマンドラインの最後のオプションである場合、 devという単語は省略可能です(省略時の設定です)。 それ以外の場合、ルート修飾子(metric-netmask-gw-dev)の順序は関係ありません。

使用例

ルートアドイン127.0.0.0

netmask 255.0.0.0(宛先アドレスから決定されるクラスAネット)を使用して、通常のループバックエントリを追加します(このデバイスはprconfig(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"という単語はここで省略することができます。

ルート追加デフォルトgw mango-gw

デフォルトルートを追加します(他のルートが一致しない場合に使用されます)。 このルートを使用するすべてのパケットは、 "mango-gw"によってゲートウェイされます。 そのルートで実際に使用されるデバイスは、 "mango-gw"に到達する方法によって異なります。 "mango-gw"への静的ルートは前もって設定する必要があります。

route add ipx4 sl0

"ipx4"がSLIPホストであると仮定して、SLIPインターフェースを介して "ipx4"ホストにルートを追加します。

route add -net 192.57.66.0 netmask 255.255.255.0 gw ipx4

このコマンドは、旧ルート経由でSLIPインターフェイスにゲートウェイされるネット "192.57.66.x"を追加します。

route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0

これはあまり知られていないので、人々はそれを行う方法を知っています。 これにより、すべてのクラスD(マルチキャスト)IPルートが "eth0"経由で設定されます。 これは、マルチキャストカーネルを使用した正しい通常の構成行です。

ルートadd -net 10.0.0.0ネットマスク255.0.0.0 reject

これにより、プライベートネットワーク "10.xxx"の拒否ルートがインストールされます。

出力

カーネルルーティングテーブルの出力は、以下の列で構成されています

宛先ネットワークまたは宛先ホスト。

ゲートウェイ

ゲートウェイアドレス、または設定されていない場合は「*」。

ジェンマスク

宛先ネットのネットマスク。 ホスト宛先の場合は「255.255.255.255」、 デフォルトルートの場合は「0.0.0.0」 です

フラグ

可能なフラグには
U (ルートアップ
H (ターゲットはホスト
Gゲートウェイを使用)
R (動的ルーティングのためのルート復帰
D (デーモンまたはリダイレクトによって動的にインストールされる)
M (ルーティングデーモンまたはリダイレクトから変更)
Aaddrconfでインストール)
Cキャッシュエントリ)
拒否ルート)

メトリック

ターゲットまでの距離(通常はホップ数)。 最近のカーネルでは使用されませんが、ルーティングデーモンで必要になる可能性があります。

Ref

このルートへの参照の数。 (Linuxカーネルでは使用されていません)

つかいます

ルートのルックアップの数。 -Fと-Cの使用方法によっては、ルートキャッシュミス(-F)またはヒット(-C)のいずれかになります。

Iface

このルートのパケットが送信されるインターフェイス。

MSS

このルート上のTCP接続のデフォルトの最大セグメントサイズ。

このルート上のTCP接続のデフォルトウィンドウサイズ。

irtt

初期RTT(往復時間)。 カーネルはこれを使用して、(おそらくは遅い)応答を待つことなく、最良のTCPプロトコルパラメータを推測します。

HH(キャッシュのみ)

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

Arp(キャッシュのみ)

キャッシュされたルートのハードウェアアドレスが最新であるかどうか。

関連項目

ifconfig (8)、 arp (8)、

重要: manコマンド( %man )を使用して、特定のコンピュータでコマンドがどのように使用されているかを確認してください。