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