[問題] 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