让网络管理器重新配置路由

让网络管理器重新配置路由

我设置了一个非常粗略的互联网限制:晚上 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 作业有点奇怪。也许不同的解决方案会更好......但这不是问题:)

相关内容