我设置了一个非常粗略的互联网限制:晚上 8 点到早上 6 点之间,cronip route delete default
每分钟都会执行一次。这确实有效。现在我必须确保互联网在早上 6 点神奇地恢复。
为此,我想定义另一个 cron 作业,它使网络管理器在早上 6 点到 7 点之间每分钟恢复默认路由。我想我可以每分钟打电话一次dhclient
,但我不知道网络经理对此有何反应。我希望能够向网络管理器发送一些事件,以便它注意到丢失的默认路由并将其从当前状态恢复。网络管理员有这样的活动吗?我怎样才能触发它?
答案1
和nmcli device reapply "$DEVICE"
。
或者,您也可以重新激活配置文件。这更具侵入性,因为它会暂时关闭界面。您可以使用nmcli connection up "$PROFILE"
, 或nmcli connection up "$PROFILE" ifname "$DEVICE"
或者来执行此操作nmcli device connect "$DEVICE"
。
当然,您也可以使用其他 NetworkManager 客户端工具来代替nmcli
.但nmcli
似乎最适合这里。
看man nmcli
。
顺便说一句,我发现每分钟执行此操作的 cron 作业有点奇怪。也许不同的解决方案会更好......但这不是问题:)