ping|telnet批量网络疏通测试

#!/bin/bash
cur_data=`date +%Y-%m-%d`
log_file="/tmp/$(hostname)_telnet_ $cur_data.log"
add_ping=(10.116.20.11 10.116.20.12)
add_telnet=(10.116.20.13 10.116.20.14)
port_telnet="22"
echo -n "" >$log_file

for i in "${add_ping[@]}"
do
    echo -e "Pinging $i"
    ping -c 3 $i >/dev/null 2>&1
    if [ $? -eq 0 ];then
    echo "server $i SUCCESS" >>log_file
    else
    echo "server $i FAILED" >>log_file
    fi
done

for i in "${add_telnet[@]}"
do
    echo -e "Test connect $i $port_telnet"
    test=`echo quit |timeout --signal=9 3 telnet $i $prot_telnet 2>/dev/null |grep "\^]" |wc -l`
    if [ $test -eq 0 ];then
    echo "server $i $prot_telnet FAILED" >>log_file
    else
    echo "server $i $prot_telnet SUCCESS" >>log_file
    fi
done
  • echo quit:向telnet命令发送"quit"字符串,表示退出telnet连接。
  • timeout --signal=9 3 telnet 192.168.197.10 11522:使用timeout命令来设置telnet命令在3秒内超时。如果telnet命令在3秒内没有完成连接,则会被强制终止(使用信号9 - SIGKILL)。telnet命令尝试连接到IP地址为192.168.197.10的主机的11522端口。
  • 2>/dev/null:重定向标准错误输出到/dev/null,即忽略错误信息。
  • grep "\^]":使用grep命令筛选出包含"]“的行。”]"是telnet交互时输入的字符,表示telnet的控制字符。
  • wc -l:统计匹配行的数量。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值