IPv6 之後的 NetworkManager post-up 腳本不可能

IPv6 之後的 NetworkManager post-up 腳本不可能

我相信我在 NetworkManager 中發現了一個錯誤,但我不確定。我使用的是 Ubuntu 14.04(不認為 ubuntu 版本在這裡很重要)並安裝了 network-manager=0.9.8.8-0ubuntu7.3 並且我的網路配置確​​實由 NetworkManager 管理。

我想在連接建立後運行一些自訂命令並發現,有一個dispatcher.d資料夾,您可以在其中放置要在後期(NM調用它)階段運行的自訂腳本。這些腳本在後期運行非常重要,因為我想在連接建立後更改路由表。我想新增一個新的 IPv6 路由,它指定了來源位址,因此我無法透過網路管理器設定來完成此操作,因為沒有選項可以提供具有指定來源位址的路由(我猜只是 NM 的東西)。

不幸的是,這些腳本是在 IPv4 設定提交並完成之後、IPv6 配置完成之前執行的。事實證明,如果還沒有 IPv6 配置,我無法新增 IPv6 路由,因此我無法在後期階段對我的連線進行任何 IPv6 修改。這聽起來像是個錯誤。

這一點的一些證據是我的系統日誌,我在其中看到一行說明正在提交IPv4 設置,後面是我的腳本的自定義輸出,而該輸出後面又是一行說明已安排IPv6 更改(緊隨其後開始)。

有人可以建議在 NetworkManager 連線建立後將自訂 IPv6 路由新增至我的路由表中的方法嗎?

我可以做一個混亂的解決方案,例如讓我的腳本產生一個子進程,它在應用路由之前休眠幾秒鐘,然後讓父進程死亡以使NetworkManager 繼續前進並在子進程停止休眠並添加我的路由之前設定我的IPv6 位址。如果這是唯一的方法,那麼網管軟體本身就存在缺陷,並且會歧視 IPv6 用戶。

相關內容