Answers:
有一些方法可以做到这一点:
如前所述,查询状态来自/proc/net/bonding/bond0
:
如果[`grep -c down / proc / net / bonding / bond0` -eq 1];然后 回显“日期+%c” | \ 邮件-s“ $(grep -B1 down / proc / net / bonding / bond0 | head -1 | \ awk -F':''{print $ 2}')关闭“ your@email.address 科幻
Nagios的 check_linux_bonding插件。
SNMP。
fgrep -C999 down /proc/net/bonding/bond0 || true
了crontab,如果down
找到,它将仅发送整个文件内容。
如果要进行绑定,请检查/ proc / net / bonding / bond0。
你应该看到这样的东西
Ethernet Channel Bonding Driver: v3.7.0 (June 2, 2010)
Bonding Mode: fault-tolerance (active-backup)
Primary Slave: None
Currently Active Slave: eth0
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0
Slave Interface: eth0
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 00:0d:60:d4:a3:00
Slave queue ID: 0
Slave Interface: eth1
MII Status: up
Speed: 100 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 00:0d:60:d4:a3:01
Slave queue ID: 0
我只是检查一下“当前活动”从站是否已更改。
另外,如果您只是想查看链路是否在您的NIC之一上丢失,则仍然可以通过SNMP或其他标准形式的监视来执行此操作。
我这里没有任何Suse来测试命令。在fedora / redhat中,我使用“ ethtool slave_device_name” http://en.wikipedia.org/wiki/Ethtool,我看到“检测到链接:”参数。
if fgrep -q down /proc/net/bonding/bond0
检查是否发生down
。