Alpine Linuxでiproute2パスとルールを保存する方法は?

Alpine Linuxでiproute2パスとルールを保存する方法は?

Alpine Linuxでは、iproute2のパスとルールを(再起動の間に)保存しようとしていますが、これまでは成功しませんでした。

コマンドは次のとおりです。

ip route add default via 192.168.200.1 dev eth1 table net2
ip rule add from 192.168.200.10/24 table net2
ip rule add to 192.168.200.1/32 table net2

したがって、理論的に正しいアプローチは、eth1インターフェースの「/etc/network/interfaces」ファイルにある「post-up」コールバックを使用することです。だから私はインターフェイスに次の行を追加しました。

post-up route add default via 192.168.200.1 dev eth1 table net2
post-up ip rule add from 192.168.200.10/24 table net2
post-up ip rule add to 192.168.200.1/32 table net2

しかし、これはうまくいきません。コールバックが実行されていないようです。 「上」も同じ​​だ。単純な「touch /tmp/ok」を試しましたが、ファイルは生成されませんでした。

または、"/etc/network/if-post-up.d"内にスクリプトを生成しようとしましたが、そのスクリプトがすべてのインターフェイスに対して呼び出され、ルールに重複するエントリが発生しました。これを操作する正しい方法は何ですか(インターフェイスが動作しているときはルールを一度だけ実行し、インターフェイスが停止したときにルールをキャンセルするということです)。

答え1

静的ルーティングファイルの編集/etc/conf.d/staticroute

staticroute次のように、これらの設定が再ロードされるように起動時に起動する必要があります。

rc-update add staticroute

関連情報