logo

Linux でルーティング テーブルを確認する方法 |ルートコマンド

IP/カーネル ルーティング テーブルは、異なるホストとネットワーク間でネットワーク パケットがどのように転送されるかを決定する重要なマップとして機能します。を活用することで、 ルート コマンドを使用すると、Linux 管理者とユーザーは静的ルートを確立できるため、ネットワーク接続を正確に制御し、データ送信を最適化できます。この包括的なガイドでは、Linux のルート コマンドの複雑さを調査し、その機能を解明し、詳細な例を掘り下げて、その使用法を深く理解します。

ルートコマンドのインストール

多くの Linux ディストリビューションには、route コマンドがプリインストールされていません。これをインストールするには、Linux ディストリビューションに応じて次のコマンドを使用します。



Debian/Ubuntuの場合

JavaでCSVファイルを読み取る方法
sudo apt-get install net-tools>

CentOS/RedHatの場合

sudo dnf install net-tools>

Fedora OSの場合



sudo dnf install net-tools>

ルートコマンドの操作

IP/カーネルルーティングテーブルを表示します。

route>
ルート

ルート

ルーティング テーブルのエントリが表示されます。

ルーティング テーブルを完全な数値形式で表示します。

route -n>
ルート -n

ルート -n



これは、ネームサーバーへのルートが消失した理由を特定する必要がある場合にも役立ちます。

インドの女優ラニ・ムケルジ

デフォルトゲートウェイを追加するには。

sudo route add default gw 169.254.0.0>
デフォルトゲートウェイを追加する

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

これにより、ネットワークに属さないすべてのパケットが転送されるゲートウェイ アドレスが割り当てられます。

注記: この場合、デフォルト ゲートウェイとして 169.254.0.0 を選択します。必要に応じて選択できます。

カーネルのルーティング キャッシュ情報を一覧表示します。

route -Cn>
ルート -Cn

ルート -Cn

パケットをより速くルーティングするために、カーネルはこのルーティング キャッシュ情報を維持します。上記のコマンドはキャッシュ情報を出力します。この場合、キャッシュ情報は保持される。

npm クリーンキャッシュ強制

特定のホストまたはネットワークへのルーティングを拒否します。

sudo route add -host 192.168.1.51 reject>
ルーティングを拒否する

ルーティングを拒否する

ここで、上記の IP に ping を実行すると、「ネットワークに到達できません」と表示されます。

ip コマンドを使用してカーネル/IP ルーティング テーブルの詳細を取得します。

ip route>
IPルーティングテーブルの詳細

IPルーティングテーブルの詳細

これにより、カーネル/IP ルーティング テーブルの詳細が得られます。この場合は、IP コマンドを使用しました。

デフォルトゲートウェイを削除します。

route del default>
ゲートウェイを削除する

ゲートウェイを削除する

注意:

これにより、インターネットに何らかの障害が発生する可能性があります。コマンドを続行する前に、デフォルト ゲートウェイをメモしておいてください。これにより、デフォルト ゲートウェイが削除されます。

ローカルホストに割り当てられた宛先アドレスを含むローカルテーブルの詳細を取得します。

ip route show table local>
ip ルート ショー テーブル ローカル

ip ルート ショー テーブル ローカル

これにより、ローカル テーブルの詳細が出力されます。

IPv4 に関連する出力を取得します。

ip -4 route>
IPv4 に関連する出力

IPv4 に関連する出力

Maven をインストールする

これにより、ipv4 のエントリのみが表示されます。

IPv6 に関連する出力を取得します。

ip -6 route>
IPv6 に関連する出力

IPv6 に関連する出力

これにより、ipv6 のエントリのみが表示されます。

Linux でルーティング テーブルを確認する方法 – FAQ

Linux で、route コマンドを使用してルーティング テーブルを確認するにはどうすればよいですか?

Linux でルーティング テーブルを表示するには、` route`> 指示。ターミナルを開いて「`」と入力するだけです。 route`> または ` route -n`> ルーティングテーブルを表示します。このコマンドは、システムに構成されているネットワーク ルートに関する情報を提供します。

特定の情報を表示するために、route コマンドの出力をフィルタリングできますか?

はい、「 route`> コマンドを使用すると、出力をフィルタリングできます。たとえば、「」を使用できます。 route -n`> ホスト名の代わりに数値の IP アドレスを表示します。さらに、grep または awk コマンドを使用して、必要に応じて出力をさらにフィルタリングし、フォーマットすることができます。

Linux のルーティング テーブルに新しいルートを追加するにはどうすればよいですか?

新しいルートを追加するには、` route add`> コマンドの後に宛先ネットワークとゲートウェイを続けます。たとえば、「 sudo route add -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.0.1`> ゲートウェイ 192.168.0.1 経由で 192.168.1.0 ネットワークにルートを追加します。

クラウド コンピューティング アプリケーション

Linuxのrouteコマンドとiprouteコマンドの違いは何ですか?

両方とも` route`> そして「」 ip route`> コマンドを使用して、ルーティング テーブルを表示および操作できます。ただし、「 ip route`> より現代的で柔軟であると考えられています。追加機能が提供されるため、新しい Linux システムを使用するユーザーに推奨されます。

Linux で再起動してもルートを永続的にするにはどうすればよいですか?

ルートを永続的にするには、ルート構成を適切なネットワーク構成ファイルに追加する必要があります。ファイルの場所は Linux ディストリビューションによって異なる場合があります。たとえば、systemd を使用するシステムでは、ルートを .network ファイルに追加できますが、古いシステムでは、/etc/network/interfaces ファイルを変更するか、/etc/network/if-up.d のカスタム スクリプトを使用することができます。 /。

結論

この記事では、IP/カーネルルーティングテーブルの管理に使用される Linux の `route` コマンドについて説明しました。ルーティング テーブル エントリの表示、追加、削除、変更が可能です。このコマンドは、静的ルートの設定、デフォルト ゲートウェイの追加、特定のホスト/ネットワークへのルーティングの拒否、詳細なルーティング情報へのアクセスなどのタスクに役立ちます。変更を行う際は、ネットワーク接続の中断を避けるために注意が必要です。