Seu script pode varrer / proc / net / bonding / bondX para algumas informações de status. - Greg
Estou tentando monitorar falhas de rede em uma máquina, e uma parte disso é monitorar as interfaces que devem estar ativas e também "RUNNING".
Uma porta Ethernet, como eth0 , dirá "RUNNING" se estiver fisicamente conectada a outro dispositivo.
O problema está nas interfaces ligadas, como bond0 . Se todos os dispositivos ethernet estiverem desconectados, ele ainda diz que está em execução e ainda é pingável. Isso é por design ou a configuração do meu sistema está incorreta? A opção miimon tem algo a ver com isso?
EDITAR
Eu encontrei um possível problema, graças ao Gregor. Quando eu corri cat /proc/net/bonding/bond0 , isso me deu isso (note MII Polling Interval ):
Bonding Mode: load balancing (round-robin)
MII Status: up
MII Polling Interval (ms): 0
Up Delay (ms): 0
Down Delay (ms): 0
Slave Interface: eth7
MII Status: up
Link Failure Count: 0
Mas no meu /etc/modprobe.conf, eu configurei assim:
alias bond0 bonding
options bond0 -o bond0 mode=0 miimon=100
Então, evidentemente, a configuração miimon não está funcionando corretamente.
Você viu ethtool ou mii-tool ? Normalmente, eu determino o status do link sem inspecionar fisicamente o servidor no Linux.
Tags networking linux bonding