我们正在使用 Nagios/check_mk 监控网络接口,它查看 /proc/net/bonding/bond0 以查看接口的状态。不幸的是,我们的配置不正确,2 个 NIC 在那里但显示为关闭(这是理所当然的,因为它们没有连接)。我从绑定中删除了 NIC 并重新启动了服务,但这并没有刷新文件 /proc/net/bonding/bond0。我想在不重新启动系统的情况下更新系统,是否可以运行命令来更新此文件?
答案1
我能够让系统清理文件 /proc/net/bonding/bond0 而无需重新启动。您将丢弃一些数据包,但如果您通过 ssh 登录并将所有内容放在一行上,我们能够让它公平地工作,停机时间最短,客户也不会抱怨
更改您的 ifcfg/bond 文件,然后运行:
ifdown bond0 && rmmod bonds && modprobe bonds && ifup bonds0
如果您的配置正确,您将恢复业务,并且 /proc/net/bonding/bond0 将使用正确的信息重写。如果配置错误,您将失去对服务器的访问权限。