我已经将两个接口设置为绑定从属接口(eth0 和 eth1 绑定为 bond0)。人们如何监控从属接口的状态?
如果某个接口上的链接失败,您如何收到通知?您是否在 /sys/class/net/bond0 或 /proc/net/bonding/bond0 中轮询某些内容?是否有我可以配置来获取通知的守护进程?
一些背景:我正在运行 SUSE 11 服务器 SP1,并且我对任何图形工具不感兴趣,因为该服务器没有运行 X11。
答案1
答案2
如果您正在进行绑定,请检查 /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 或其他标准形式的监控来进行。
答案3
在 Nagios 下,我check_ifoperstatus
在每个从属接口上使用它对 IF-MIB 中的 1.3.6.1.2.1.2.2.1.8 执行 SNMP 查询。
答案4
我这里没有 Suse 来测试该命令。在 fedora/redhat 中我使用“ethtool slave_device_name”http://en.wikipedia.org/wiki/Ethtool我看到了“检测到链接:”参数。