CentOS 7 でカスタムルーティングの変更を永続化する

CentOS 7 でカスタムルーティングの変更を永続化する

メイン LAN ネットワーク インターフェイスが再起動されるかシステムが再起動されるたびに、いくつかのカスタム ルーティング コマンドが維持されるようにする必要があります。

CentOS 7 でこれを行う方法を読んでいましたが、ドキュメントによると、 のroute-[interface_name]ファイルを使用する必要があります/etc/sysconfig/network-scripts。ただし、形式は生のルート コマンドを使用する場合とは少し異なります。

ip -f inet rule add fwmark 1 lookup 100
ip -f inet route add local default dev eno1 table 100

ip -f inet6 rule add fwmark 1 lookup 100
ip -f inet6 route add local default dev eno1 table 100

ルート情報がルーティング テーブルに保持されるように、CentOS 7 で動作するルート スクリプトでこれらのルート コマンドを記述する正しい方法は何ですか?

答え1

手動でファイルを作成してルールを追加することもできますが、「nmcli」コマンドを使用することをお勧めします。これは Red Hat 7 / CentOS 7 の新機能です。

「nmcli」コマンドはファイルを自動的に更新し、再起動後も変更を永続化します。

# man nmcli-examples
# nmcli con add help

変更が完了したら、次を実行します。

# nmcli con reload
# nmcli con down <interface name>
# nmcli con up <interface name>

関連情報