Networkmanager
讓 Network Manager 重新配置路由
我設置了一個非常粗略的網際網路限制:在晚上 8 點到早上 6 點之間,cron
ip route delete default
每分鐘都會執行一次。這真的很好用。現在我必須確保網際網路在早上 6 點神奇地恢復。為此,我想定義另一個 cron 作業,使 Network Manager 恢復預設路由,在早上 6 點到 7 點之間的每一分鐘。我想我可以簡單地
dhclient
每分鐘打一次電話,但我不知道網路管理員會對此有何反應。我希望能夠向網路管理器發送一些事件,以便它注意到失去的預設路由並將其從目前狀態恢復。網路管理員有這樣的活動嗎?我怎樣才能觸發它?
與
nmcli device reapply "$DEVICE"
.或者,您也可以重新啟動配置文件。這更具侵入性,因為它會暫時關閉界面。您可以使用
nmcli connection up "$PROFILE"
、 或者nmcli connection up "$PROFILE" ifname "$DEVICE"
或來執行此操作nmcli device connect "$DEVICE"
。當然,您也可以使用其他 NetworkManager 客戶端工具來代替
nmcli
. 但nmcli
似乎最適合這裡。見
man nmcli
。順便說一句,我發現每分鐘都做這件事的 cron 工作有點奇怪。也許不同的解決方案會更好……但這不是問題:)