CentOs 7のローカルルーティングテーブルでルートを保存する方法は?

CentOs 7のローカルルーティングテーブルでルートを保存する方法は?

IP 10.123.10.10を使用するCentOSシステムがあり、サブネット10.0.0.0/11の要求も処理したいとします。これらの要求がローカルから来るのか、それとも別のパスを経由するのかはここでは重要ではありません。この目的のために、ローカルルーティングコマンドを正常に使用しました。

sudo ip route add local 10.0.0.0/11 dev eth0

しかし、問題は、コンピュータが再起動すると、パスがローカルテーブルから消えることです。CentOS 7.9でこれを維持する正しい方法は何ですか?

ルートを追加してみました。

10.0.0.0/11 via 127.0.0.1

しかし、これはうまく/etc/sysconfig/network-scripts/route-eth0いきません。

これを行う方法はありますか?または、このコマンドをいくつかの起動スクリプトに追加する必要がありますか?

答え1

コンテンツを解析する方法は2つあります/etc/sysconfig/network-scripts/route-<interface name>

  • 従来の方法:環境変数と(数字はどこにありますか?)の3つの割り当てが含まれている場合は、NETWORK<N>=ネットワークパスをNETMASK<N>=設定するために使用されます。GATEWAY<N>=<N>

  • 現代的な方法:残りのトリプルをフィルタリングした後、空でない残りの各行にプレフィックスが付けられip route add(一致するファイル名がサフィックスに付く可能性がありますdev <interface name>)、結果コマンドラインが実行されます。ファイルに複数の行が含まれている場合、この操作が繰り返されます。

まだ試していませんが、sudo ip route add local 10.0.0.0/11 dev eth0必要なことをしたら書いてみましょう。

local 10.0.0.0/11

route-eth0ファイルに。

関連情報