如果ETH0向上/向上,如何发送不同的SNMP陷阱



我想运行一个脚本以检查我的网络接口是否向上/向上。如果是向上,它会发送一个SNMP陷阱,如果它向下发送,则会发送另一个。

ip a ||    
while read LINE; do    
  if [[ $LINE == *"2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000"* ]]; then    
    TRAP 1    
  else    
    TRAP 2

您有任何建议吗?

您可以尝试这样的事情:

while [ 1 ]; do                                                                  
    sleep 1                                                                      
    IS_UP=$(ip a | grep "IFACE:" | grep "state UP")                              
    if [ "${IS_UP}x" == "x" ]; then                                              
        TRAP 2                                                              
    else                                                                         
        TRAP 1                                                              
    fi                                                                           
done 

替换您兴趣的接口IFACE。希望这可以帮助!:(

最新更新