rc.local執行時機 - Linux

Table of Contents

之前安裝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, 但無效)

謝謝

--

All Comments

James avatarJames2016-11-17
systemd 之後你無法確定誰會先跑誰先後跑
以服務來說除非自己有指定相依關係才會依據規範跑
Olivia avatarOlivia2016-11-18
設定 routing table 考慮網路介面ip那邊來改比較快?
Iris avatarIris2016-11-22
network interface 設定檔案不是有 post-up 命令可用 ?
Carol avatarCarol2016-11-24
搞定了謝謝提示...linux新手^^;;;
Isabella avatarIsabella2016-11-27
改成 ststemd 之後 rc.local 就不是最後執行了
Kelly avatarKelly2016-12-01
你指的修改路由表是指改 route-ensXXX 這類型的檔案嗎?
Carolina Franco avatarCarolina Franco2016-12-03
我之前用一個技巧延後了rc.local的執行時間,sleep X...
Poppy avatarPoppy2016-12-05
ubuntu 記得沒有 route-xxxx 這類設定 ?
Jessica avatarJessica2016-12-05
是用ip route del的指令
Gilbert avatarGilbert2016-12-10
後來用post-up的命令也可以達成需求