25.11. 従来のネットワークスクリプトの使用時に、ip-command format で静的ルート設定ファイルを作成
従来のネットワークスクリプトは、静的ルートの設定をサポートしています。
以下の手順では、以下の経路を設定します。
-
リモート
198.51.100.0/24ネットワークへの IPv4 ルート。IP アドレス192.0.2.10の対応するゲートウェイは、enp1s0インターフェイスを介して到達できます。 -
リモート
2001:db8:2::/64ネットワークへの IPv6 ルート。IP アドレス2001:db8:1::10の対応するゲートウェイは、enp1s0インターフェイスを介して到達できます。
ゲートウェイ (ネクストホップ) の IP アドレスは、静的ルートを設定するホストと同じ IP サブネット内にある必要があります。
この手順の例では、ip コマンド形式の設定エントリーを使用しています。
前提条件
- 静的ルートのゲートウェイが、インターフェイスで直接到達できる。
-
NetworkManagerパッケージがインストールされていないか、NetworkManagerサービスが無効になります。 -
network-scriptsパッケージがインストールされている。 -
ネットワークサービスが有効になっています。
手順
静的 IPv4 ルートを
/etc/sysconfig/network-scripts/route-enp1s0ファイルに追加します。198.51.100.0/24 via 192.0.2.10 dev enp1s0198.51.100.0など、常にリモートネットワークのネットワークアドレスを指定します。198.51.100.1などのリモートネットワーク内に IP アドレスを設定すると、ネットワークスクリプトがこのルートを追加できなくなります。静的 IPv6 ルートを
/etc/sysconfig/network-scripts/route6-enp1s0ファイルに追加します。2001:db8:2::/64 via 2001:db8:1::10 dev enp1s0networkサービスを再起動します。# systemctl restart network
検証
IPv4 ルートを表示します。
# ip -4 route ... 198.51.100.0/24 via 192.0.2.10 dev enp1s0IPv6 ルートを表示します。
# ip -6 route ... 2001:db8:2::/64 via 2001:db8:1::10 dev enp1s0 metric 1024 pref medium
トラブルシューティング
ネットワークユニットのジャーナルエントリーを表示します。# journalctl -u network考えられるエラーメッセージとその原因は次のとおりです。
-
Error: Nexthop has invalid gateway:route-enp1s0ファイルで、このルーターと同じサブネットにない IPv4 ゲートウェイアドレスを指定しました。 -
RTNETLINK answers: No route to host: このルーターと同じサブネットにない IPv6 ゲートウェイアドレスをroute6-enp1s0ファイルに指定しました。 -
Error: Invalid prefix for given prefix length: ネットワークアドレスではなく、リモートネットワーク内の IP アドレスを使用して、route-enp1s0ファイルでリモートネットワークを指定しました。
-