コンピューティングにおいて、はUnix系およびMicrosoft Windows [ 1 ]オペレーティングシステム、ならびにIBM OS/2およびReactOS [ 2 ]でIPルーティングテーブルを表示および操作するために使用されるコマンドrouteです。ルーティングテーブルの手動操作は、スタティックルーティングの特徴です。
このrouteコマンドは4.2BSDで生まれた。UNIX標準の一部ではないが、BSDインターフェースは広く実装されている。[ 3 ]
routeLinux には、元々 Fred N. van Kempen によって書かれ、後にnetstatのコードベース (4.2BSD に由来する別のコマンド)と統合されたのバージョンが含まれています。BSD 版と比較して拡張された構文が実装されています。2.2.x Linux カーネルに基づくLinux ディストリビューションでは、とコマンドが一緒に操作され、コンピュータをネットワークに接続し、コンピュータ ネットワーク間のルートを定義します。それ以降のカーネルに基づくディストリビューションでは、 と は非推奨となり、に置き換えられています。[ 4 ]ifconfigrouteifconfigrouteiproute2
macOSでは、このrouteユーティリティは存在しますが、ほとんど機能しません。ルーティング テーブルの表示は、代わりに を介して行われますnetstat -nr。
BSD構文は次のとおりです。
ルート[ -dnqtv ] { add | del | flush | get | monitor } [[修飾子]引数]Linuxの構文は次のとおりです。
route [ -nNvee ] [ -FC ] [ <AF> ] # カーネルのルーティング テーブルを一覧表示します。 route [ -v ] [ -FC ] { add | del | flush } ... # AF のルーティング テーブルを変更します。 route { -h | --help } [ <AF> ] # 指定された AF の詳細な使用構文を表示します。 route { -V | --version } # バージョン/作成者を表示して終了します。つまり、基本的route addなroute delコマンドは移植可能である。
user@linux:~$ route -n カーネル IP ルーティング テーブル宛先 ゲートウェイ ネットマスク フラグ メトリック 参照 使用 インターフェース192.168.101.0 192.168.102.102 255.255.255.0 UG 0 0 0 eth0 192.168.102.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 192.168.103.0 192.168.102.102 255.255.255.0 UG 0 0 0 eth0 192.168.12.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 0.0.0.0 192.168.12.1 0.0.0.0 UG 0 0 0 eth0このコマンドは、TCP/IPプロトコルがネットワークアダプタのプロパティのコンポーネントとしてインストールされている場合にのみ使用できます。
コマンド構文は次のとおりです。
ルート [-f] [-p] [-4 | -6] [コマンド [宛先] [マスク ネットマスク] [ゲートウェイ] [[メトリック メトリック]] [[if インターフェース]] このパラメータは、 Windows NT 4.0、Windows 2000、Windows Millennium Edition、およびWindows XP-pでのみサポートされています。Windows 95およびWindows 98ではサポートされていません。
コマンド構文は次のとおりです。
ルート [-nqv] [コマンド] [[修飾子] 引数] ReactOS はオープンソースの Windows クローンです。route実装は最終的には Windows でサポートされているすべてのオプションを網羅しますが、現在のバージョン (2025 年時点) ではそうではありません。代わりに、オプションのサブセット、つまり「貧乏人のルート」を実装しています。[ 2 ]
ルートテーブルを印刷します。
ルート印刷 ルートを追加する:
ルート 追加<ターゲット> [マスク<マスク> ] <ゲートウェイ> [メトリック<m> ]ルートを削除する:
ルート削除<ターゲット> <gw>