ホーム > ネットワーク管理 > route

route: IPルーティングテーブルの管理

routeコマンドは、LinuxカーネルのIPルーティングテーブルを表示および操作するために使用されます。ネットワークパケットが宛先に到達するために従うべき経路を定義し、静的ルートの追加、削除、デフォルトゲートウェイの設定などの機能を提供します。

概要

routeコマンドは、システムのルーティングテーブルを管理し、ネットワークトラフィックが正しい経路を通過するようにします。特定の宛先ネットワークまたはホストへの経路を手動で設定できます。

主な機能

  • 現在のルーティングテーブルの表示
  • 静的ルートの追加と削除
  • デフォルトゲートウェイの設定
  • ネットワークインターフェイスごとのルート指定

主なオプション

routeコマンドは、ルーティングテーブルを操作または表示する際にさまざまなオプションを使用します。

ルーティングテーブルの表示

ルートの追加/削除

生成されたコマンド:

コマンドを組み合わせてみてください。

説明:

`route` コマンドを実行します。

これらのオプションを組み合わせて、AIと一緒に仮想的にコマンドを実行してみてください。

使用例

routeコマンドのさまざまな使用例を通じて、ルーティングテーブルを効果的に管理する方法を学びます。

現在のルーティングテーブルを表示

route -n

現在のシステムのルーティングテーブルを数値形式で表示します。

デフォルトゲートウェイを追加

sudo route add default gw 192.168.1.1

不明なすべての宛先へのトラフィックを特定のゲートウェイに送信するように、デフォルトルートを追加します。

特定のネットワークルートを追加

sudo route add -net 192.168.2.0 netmask 255.255.255.0 gw 192.168.1.1

192.168.2.0/24ネットワークへのトラフィックを192.168.1.1ゲートウェイ経由で送信するようにルートを追加します。

特定のホストルートを追加

sudo route add -host 10.0.0.1 gw 192.168.1.1

10.0.0.1ホストへのトラフィックを192.168.1.1ゲートウェイ経由で送信するようにルートを追加します。

デフォルトゲートウェイを削除

sudo route del default gw 192.168.1.1

設定されたデフォルトゲートウェイのルートを削除します。

特定のネットワークルートを削除

sudo route del -net 192.168.2.0 netmask 255.255.255.0

以前追加した192.168.2.0/24ネットワークのルートを削除します。

インストール

routeコマンドは`net-tools`パッケージの一部です。最新のLinuxディストリビューションでは、`iproute2`パッケージの`ip`コマンドがデフォルトで提供されており、`route`は別途インストールが必要な場合があります。

Debian/Ubuntu

sudo apt update
sudo apt install net-tools

aptパッケージマネージャーを使用して`net-tools`をインストールします。

CentOS/RHEL/Fedora

sudo yum install net-tools
# または
sudo dnf install net-tools

yumまたはdnfパッケージマネージャーを使用して`net-tools`をインストールします。

ヒントと注意点

routeコマンドの使用に関する役立つヒントと注意すべき点です。

ipコマンドの使用を推奨

`route`コマンドはレガシーツールと見なされており、最新のLinuxシステムでは`iproute2`パッケージの`ip route`コマンドの使用が推奨されます。`ip route`はより強力で柔軟性があり、ネットワーク関連のすべての設定を統合的に管理できます。

  • `ip route show`: 現在のルーティングテーブルを表示
  • `sudo ip route add default via 192.168.1.1`: デフォルトゲートウェイを追加
  • `sudo ip route add 192.168.2.0/24 via 192.168.1.1`: ネットワークルートを追加

ルートの永続設定

`route`コマンドで追加されたルートは、システム再起動時に失われます。ルーティング設定を永続的に維持するには、`/etc/network/interfaces`(Debian/Ubuntu)または`/etc/sysconfig/network-scripts/route-`(CentOS/RHEL)などのネットワーク設定ファイルを編集する必要があります。

権限

ルーティングテーブルを修正する`add`または`del`コマンドは、ルート(root)権限が必要です。`sudo`を使用してコマンドを実行する必要があります。


同じカテゴリのコマンド