[问题] rc.local执行时机

楼主: kaijajan (kj)   2016-11-15 11:00:17
之前安装ubuntu 16.04时(A电脑)
有在rc.local里面加入一段修改routing table的command
后来在另台电脑(B电脑)上安装16.04时
在rc.local里面加入相同的command
却无法正常运行
后来发现是因为A上面rc.local执行的时间点network interface已经正常运行起来
routing table也可以被修改
但是在B上面rc.local执行的时候
network interface全部都没有正常执行 @@
所以routing table无法修改
想请问一下rc.local是否有办法变更执行的时间呢
另外如果要在登入时修改routing table(需要root权限)
除了修改rc.local是否有其它的方式
有改过network manager里面的route的选项
(有勾选ignore automatically obtianed routes, 但无效)
谢谢
作者: kenduest (小州)   2016-11-15 11:03:00
systemd 之后你无法确定谁会先跑谁先后跑以服务来说除非自己有指定相依关系才会依据规范跑设定 routing table 考虑网络接口ip那边来改比较快?network interface 设定档案不是有 post-up 命令可用 ?
楼主: kaijajan (kj)   2016-11-15 11:29:00
搞定了谢谢提示...linux新手^^;;;
作者: chang505 (眼线)   2016-11-15 13:36:00
改成 ststemd 之后 rc.local 就不是最后执行了
作者: pizzahut (...)   2016-11-15 17:53:00
你指的修改路由表是指改 route-ensXXX 这类型的档案吗?我之前用一个技巧延后了rc.local的执行时间,sleep X...
作者: kenduest (小州)   2016-11-15 20:36:00
ubuntu 记得没有 route-xxxx 这类设定 ?
楼主: kaijajan (kj)   2016-11-15 20:36:00
是用ip route del的指令后来用post-up的命令也可以达成需求

Links booklink

Contact Us: admin [ a t ] ucptt.com