我试图在 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