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