网络管理器 - 连接失败时运行脚本

Oha*_*hen 2 scripts network-manager networking

当网络连接断开(并且无法重新连接)时,是否可以告诉网络管理器运行脚本?

例如:我的网卡驱动程序中有一个错误,有时 NM 无法连接,脚本可以修复它`,并且我希望每次网络管理器无法连接时都运行它,我该怎么做?

Oha*_*hen 5

它不是网络管理器的一部分 - 但网络管理器使用“ifupdown”来连接互联网,并且 ifupdown 允许您在连接(打开接口)或断开连接(关闭接口)时运行脚本

您应该做的就是将脚本放入 /etc/network/ 下的以下目录之一:

if-pre-up.d/ - 在连接之前运行

if-up.d/ - 连接后运行

if-down.d/ - 在断开连接之前运行

if-post-down.d/ - 断开连接后运行

它没有做我正在寻找的确切事情 - 因为它不检测问题并仅在之后运行脚本 - 但由于我不关心脚本运行更多次 - 我已将其放入if-pre-up.d,所以它运行每次连接互联网之前。