4.4. ip コマンドでの静的ルートの設定
システム管理者は、ip route コマンドを使用して静的ルートを設定できます。
IP ルーティングテーブルを表示するには、ip route コマンドを使用します。以下に例を示します。
ip route default via 192.168.122.1 dev ens9 proto static metric 1024 192.168.122.0/24 dev ens9 proto kernel scope link src 192.168.122.107 192.168.122.0/24 dev enp1s0 proto kernel scope link src 192.168.122.126
~]$ ip route
default via 192.168.122.1 dev ens9 proto static metric 1024
192.168.122.0/24 dev ens9 proto kernel scope link src 192.168.122.107
192.168.122.0/24 dev enp1s0 proto kernel scope link src 192.168.122.126
ip route コマンドは、以下の形式を取ります。オプションおよび形式の詳細は、
Copy to Clipboard
Copied!
Toggle word wrap
Toggle overflow
の
ip route [ add | del | change | append | replace ] destination-address
ip route [ add | del | change | append | replace ] destination-address
ip-route (8) man ページを参照してください。
静的ルートをホストアドレス、つまり 1 つの IP アドレスに追加するには、以下のコマンドを実行します。
Copy to Clipboard
Copied!
Toggle word wrap
Toggle overflow
ip route add 192.0.2.1 via 10.0.0.1 [dev interface]
~]# ip route add 192.0.2.1 via 10.0.0.1 [dev interface]
ここでの 192. 0.2.1 は、ドット付き 10 進表記のホストの
IP アドレスで、10.0.0.1 はネクストホップアドレスで、interface はネクストホップにつながる終了インターフェイスです。
ネットワークに静的ルートを追加するには(つまり
Copy to Clipboard
Copied!
Toggle word wrap
Toggle overflow
192.0.2.0 はドット付き 10 進表記の宛先ネットワークの
IP アドレスの範囲を表す IP アドレス)、以下を実行します。
ip route add 192.0.2.0/24 via 10.0.0.1 [dev interface]
~]# ip route add 192.0.2.0/24 via 10.0.0.1 [dev interface]
IP アドレスで、/24 はネットワーク接頭辞です。ネットワーク接頭辞は、サブネットマスク内の有効なビット数です。ネットワークアドレスにスラッシュ、ネットワーク接頭辞長を続けるこの形式は、classless inter-domain routing (CIDR) 表記と呼ばれることもあります。
割り当てた静的ルートを削除するには、以下のコマンドを実行します。
Copy to Clipboard
Copied!
Toggle word wrap
Toggle overflow
ip route del 192.0.2.1
~]# ip route del 192.0.2.1
ip route を使用してルーティングテーブルに加えた変更は、システムを再起動しても維持されません。静的ルートを永続的に設定するには、そのインターフェイスの
/etc/sysconfig/network-scripts/ ディレクトリーに route-interface ファイルを作成して設定します。たとえば、enp1s0 インターフェイスの静的ルートは、/etc/sysconfig/network-scripts/route-enp1s0 ファイルに保存されます。route-interface ファイルに加えた変更は、ネットワークサービスまたはインターフェイスを再起動するまで反映されません。route-interface ファイルには、2 つの形式があります。
- ip コマンド引数については、「IP コマンド引数形式を使用した静的ルート」 を参照してください。および
- network/netmask ディレクティブは、「Network または Netmask のディレクティブ形式を使用した静的ルート」を参照してください。
ip route コマンドの詳細は、ip-route (8) man ページを参照してください。