Exclui interface quando enviar ping ICMP

0

para construir pequena aplicação linux Eu preciso verificar a conectividade com a internet do sistema. Mas minha caixa tem várias interfaces de rede com interface para conexão de internet de backup. Eu preciso fazer alguma tarefa com base na conexão de rede principal perder a conectividade.

Eu costumava escolher a interface usando -i com o comando ping

ping -I eth0 x.x.x.x 

mas com este método eu tenho que mencionar todas as interfaces disponíveis na minha aplicação. Além de fazer isso, há alguma maneira de fazer algo assim

ping -I !bkp0 x.x.x.x 

basicamente eu preciso verificar a conectividade de todos os links, exceto link de backup

    
por gripen fighter 14.11.2018 / 03:31

1 resposta

1

Você só precisa de um para trabalhar para chamá-lo "bom"? Se você precisar verificar a conectividade de todas as interfaces, exceto uma, e souber o nome da interface, poderá fazer o script:

for i in 'ip -br link | cut -d" " -f1'
do
  if [ ${i} != "bkp0" ]
    then
      ping -c 1 -I ${i} so.me.add.ress
  fi
done
    
por 14.11.2018 / 07:09