16.4. 静的ルートおよびデフォルトゲートウェイ
静的ルートは、デフォルトゲートウェイを通過してはならないトラフィック用です。ルーティングは、しばしば、ルーティング専用のネットワーク上で、デバイスにより処理されます (ただし、デバイスはルーティングを行うように設定できます)。したがって、Red Hat Enterprise Linux サーバーまたはクライアントで静的ルートを設定する必要がない場合もしばしばあります。例外は、暗号化された VPN トンネルを通過する必要があるトラフィックや、コストやセキュリティー上の理由から、特定のルートを通過する必要があるトラフィックが含まれます。デフォルトゲートウェイは、ローカルネットワーク宛ではなく、ルーティングテーブルで優先ルートが指定されていないすべてのトラフィックに適用されます。デフォルトゲートウェイは、従来専用のネットワークルーターです。
コマンドラインを使用した静的ルートの設定
静的ルートが必要な場合は、ip route add コマンドでルーティングテーブルに追加し、ip route del コマンドを使用して削除できます。より頻繁に使用される ip route コマンドは、
ip route [ add | del | change | append | replace ] destination-address
の形式を取ります。オプションおよび形式の詳細は、man ページの ip-route (8)
を参照してください。
ip route コマンドをオプションなしで使用して、
IP
ルーティングテーブルを表示します。以下に例を示します。
~]$ ip route default via 192.168.122.1 dev eth0 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 eth0 proto kernel scope link src 192.168.122.126
ホストアドレス(つまり単一の
IP
アドレス)に静的ルートを追加するには、root
で以下のコマンドを実行します。
~]# ip route add 192.0.2.1 via 10.0.0.1 [dev
ifname]
ここでの 192. 0.2.1 は、ドット付き 10 進数表記のホストの IP
アドレスに、10.0.0.1 はネクストホップアドレスに、ifname は次のホップにつながる終了インターフェイスです。
ネットワーク(つまり
IP
アドレスの範囲を表す IP
アドレス)に静的ルートを追加するには、root
で以下のコマンドを実行します。
~]# ip route add 192.0.2.0/24 via 10.0.0.1 [dev
ifname]
ここでの 192.0.2.0 はドット形式 10 進法での宛先ネットワークの IP
アドレスに、/24 はネットワーク接頭辞になります。ネットワーク接頭辞は、サブネットマスク内の有効なビット数です。ネットワークアドレスにスラッシュ、ネットワーク接頭辞長を続けるこの形式は、classless inter-domain routing (CIDR) 表記と呼ばれることもあります。
静的ルート設定は、インターフェイスごとに
/etc/sysconfig/network-scripts/route-インターフェイス
ファイルに保存できます。たとえば、の静的ルートです。 eth0 インターフェイスは /etc/sysconfig/network-scripts/route-eth0
ファイルに保存されます。route-インターフェイス
ファイルには、ip コマンド引数とネットワーク/ネットマスクディレクティブの 2 つの形式があります。これについては、以下で説明します。
ip route コマンドに関する詳細情報は、
ip-route(8)
man ページを参照してください。
デフォルトゲートウェイの設定
デフォルトゲートウェイは、ネットワークスクリプトにより決定されます。これは、最初に
/etc/sysconfig/network
を解析し、「up」 状態のインターフェイスについてネットワークインターフェイス ifcfg
ファイルを解析します。ifcfg
ファイルは数字の小さい順に解析され、最後に読み取られる GATEWAY ディレクティブがルーティングテーブルのデフォルトルートを作成するために使用されます。
そのため、デフォルトのルートは GATEWAY ディレクティブで指定でき、グローバルまたはインターフェイス固有の設定ファイルで指定することができます。ゲートウェイをグローバルに指定すると、特に複数のネットワークインターフェイスが存在する場合に、静的ネットワーク環境では特定の利点があります。一貫して適用すると、障害の検索が簡単になります。グローバルオプションである GATEWAYDEV ディレクティブもあります。複数のデバイスが GATEWAY を指定し、1 つのインターフェイスが GATEWAYDEV ディレクティブを使用する場合は、そのディレクティブが優先されます。このオプションは、インターフェイスがダウンし、障害検出が複雑になる可能性があるため、予期せぬ結果を招く可能性があるため推奨されません。
グローバルデフォルトゲートウェイ設定は
/etc/sysconfig/network
ファイルに保存されます。このファイルは、すべてのネットワークインターフェイスのゲートウェイおよびホスト情報を指定します。このファイルと、ファイルで使用できるディレクティブの詳細は、「/etc/sysconfig/network
」 を参照してください。