我试图在 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”中创建一个脚本,但是每个启动的接口都会调用该脚本,导致规则中出现重复条目。什么是使它正常工作的正确方法(我的意思是在接口启动时只运行一次规则,并在它关闭时撤消规则)。
编辑静态路由文件
/etc/conf.d/staticroute
确保
staticroute
在启动时启动以重新加载这些配置,其中: