どーも!marusukeです!
ルーティングテーブル を表示したり、管理できるコマンドroute
(非推奨)についてです!
routeコマンドでできること
route [-n] [-e] [-A <アドレスファミリ>] [コマンド] [オプション]
route
コマンドは、Linuxシステムの ルーティングテーブル を表示・管理するためのコマンドです
ネットワークトラフィックがどの経路を通るかを確認・設定するのに使用されます
主な用途
- 現在のルーティングテーブルを表示(ネットワーク経路の確認)
- デフォルトゲートウェイの設定
- 特定のネットワークへのルート追加・削除
- ネットワークトラブルシューティング
注意: route
コマンドは 旧式 であり、ip route
コマンドが推奨されています
routeコマンドの使用例
1. 現在のルーティングテーブルを表示
route -n
出力例:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.1.1 0.0.0.0 UG 100 0 0 ens33
192.168.1.0 0.0.0.0 255.255.255.0 U 100 0 0 ens33
Destination
:宛先ネットワークGateway
:経由するゲートウェイGenmask
:ネットワークマスクFlags
:- U(Up):ルートが有効
- G(Gateway):ゲートウェイ経由
- H(Host):単一ホスト向けのルート
Iface
:使用するネットワークインターフェース(例:ens33
)
2. デフォルトゲートウェイの設定
sudo route add default gw 192.168.1.1
default
:すべてのトラフィックに適用するデフォルトルートgw
:ゲートウェイ(192.168.1.1
)
確認方法
route -n
注意: route
コマンドでのルート設定は一時的です。再起動後も維持するには /etc/sysconfig/network-scripts/
や ip route
コマンドを使用して下さい
3. 特定のネットワークへのルートを追加
sudo route add -net 192.168.2.0 netmask 255.255.255.0 gw 192.168.1.1
-net
:ネットワークアドレスnetmask 255.255.255.0
:サブネットマスク(/24
)gw 192.168.1.1
:ゲートウェイを指定
4. 特定のルートを削除
sudo route del -net 192.168.2.0 netmask 255.255.255.0 gw 192.168.1.1
del
を指定すると、ルートが削除される
routeコマンドのオプション
オプション | 説明 |
---|---|
-n | ホスト名を解決せず、IPアドレスで表示(高速)。 |
-e | netstat -r と同様の出力を表示。 |
add | 新しいルートを追加。 |
del | 指定したルートを削除。 |
default | デフォルトゲートウェイを設定。 |
gw <IP> | ルートのゲートウェイを指定。 |
-net <ネットワーク> | ネットワークアドレスを指定。 |
-host <ホストIP> | 単一のホストに対するルートを指定。 |
推奨される代替コマンド
route
は 旧式 であり、ip route
を使用するのが推奨されています
代替コマンド(ip route)
ip route show
sudo ip route add 192.168.2.0/24 via 192.168.1.1
sudo ip route del 192.168.2.0/24 via 192.168.1.1
まとめ
route
コマンドは、ルーティングテーブルの管理に使用route -n
でルーティングテーブルを確認できるadd
でルート追加、del
で削除可能- 現在は
ip route
コマンドが推奨
以上です!
ここまで読んでいただきありがとうございました!
コメント