如何在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

相关内容