ICMP ping을 보낼 때 인터페이스 제외

ICMP ping을 보낼 때 인터페이스 제외

작은 Linux 애플리케이션을 구축하려면 시스템의 인터넷 연결을 확인해야 합니다. 하지만 내 상자에는 인터넷 연결을 백업하는 데 사용할 수 있는 여러 네트워크 포트가 있습니다. 기본 네트워크 연결 끊김에 따라 몇 가지 작업을 수행해야 합니다.

-i 및 ping 명령을 사용하여 인터페이스를 선택했습니다.

ping -I eth0 x.x.x.x 

하지만 이 접근 방식을 사용하면 내 애플리케이션에서 사용 가능한 모든 인터페이스를 언급해야 합니다. 하는 것 외에는 이런 일을 할 수 있는 방법이 없을까요?

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

기본적으로 백업 링크를 제외한 모든 링크의 연결성을 확인해야 합니다.

답변1

"좋다"고 부르려면 직업이 하나만 필요합니까? 하나의 인터페이스를 제외한 모든 인터페이스에 대한 연결을 확인해야 하고 인터페이스 이름을 알고 있는 경우 스크립트를 작성할 수 있습니다.

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

관련 정보