デフォルト ルートを設定する古いコマンドは route です。オプションを使用しない場合、このホストで現在定義されているすべてのルートのリストが表示されます。オプションなしで route コマンドを使用すると、常に特定の IP アドレスの名前を解決しようとしますが、これには時間がかかります。名前解決を実行したくない場合は、オプション -n を使用すると、コマンドが大幅に高速化されます。 ip と同等のコマンドは次のとおりです:
$ ip r
ここで r ルートの略です。
CentOS/RHEL 8 の最小インストールおよびその他の Linux ディストリビューションでは、デフォルトで route コマンドを使用できません。 route コマンドはパッケージ net-tools をインストールすることで利用できます . route コマンドの代わりに ip route show コマンドを使用して、CentOS/RHEL 8 最小インストールでリスニング ポートとサービスを確認できます。
この投稿では、CentOS/RHEL 8 で「-bash:route:command not found」を解決する方法について説明します。
以下のエラーは、ルート コマンドがシステムにインストールされていないことを示しています。
# route -n -bash: route: command not found #
ステップ 1 .パッケージのインストール:次のコマンドを実行して net-tools パッケージをインストールします:
# dnf install net-tools CentOS-8 – AppStream ……………………. Installed: net-tools-2.0-0.51.20160912git.el8.x86_64 Complete! #
ステップ 2 .検証:インストールの検証:次のコマンドを実行して、インストールを検証します:
# which netstat /usr/sbin/route #
ルーティング テーブルを表示するには、次のコマンドを使用します:
# route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 192.168.43.1 0.0.0.0 UG 100 0 0 eth0 0.0.0.0 192.168.43.1 0.0.0.0 UG 101 0 0 eth1 192.168.43.0 0.0.0.0 255.255.255.0 U 100 0 0 eth0 192.168.43.0 0.0.0.0 255.255.255.0 U 101 0 0 eth1 #
最終的な考え
前のセクションで説明したように、ip ユーティリティは、ifconfig や「route」などのいくつかのユーティリティの代替品であり、iproute2 パッケージに含まれています。ルートは、ip route または ip r を実行することで確認できます。 ip route del unreachable 10.1.0.0/24 など、追加または削除するための追加のルート コマンドがあります。「unreachable」はルート名、「10.1.0.0/24」はルートです。