我正在使用 CentOS 服务器,它有大约 6 个具有不同 IP 的活动接口,当 6 个接口中的任何一个关闭时,我想自动关闭所有接口。有办法吗?
我一直在尝试寻找一种方法来做到这一点,但迄今为止失败了。
任何帮助都将受到赞赏。
谢谢
答案1
看一眼监控。您可以对其进行配置以监视您的网络连接,并在检测到故障时采取行动。
答案2
如果你正在使用网络管理器/etc/NetworkManager/dispatcher.d/
:每当任何接口更改其状态时,NM 都会自动执行在 中找到的脚本(请参阅man NetworkManager
)。您可以编写一个脚本来手动关闭其他接口,并将该脚本放在 中dispatcher.d/
。NM 将 2 个参数传递给在 中找到的脚本dispatcher.d/
,姓名该设备和行动(无论接口是否开启up
,还是down
关闭,再次参阅 NM 手册以了解确切的关键词)。因此,只有当第二个参数关闭时,您的脚本才应该关闭其他接口。
如果你不使用 NetworkManager,有一款软件叫插件这可能会对你有所帮助。但是,这个软件相当老旧了。上次更新是在 2005 年。