ping|telnet批量网络疏通测试

bash 复制代码
#!/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:统计匹配行的数量。
相关推荐
kaoa0001 小时前
Linux入门攻坚——84、网络虚拟化技术-1
linux·运维·服务器
RisunJan1 小时前
Linux命令-shutdown(安全关闭或重启系统)
linux·服务器·安全
2601_965798472 小时前
MTDb Movie & TV Database Script Setup, Caching, and SEO Guide
linux·服务器·数据库·php
我头发多我先学2 小时前
linux系统编程:初识进程
linux·运维·服务器
Freak嵌入式2 小时前
版本混乱 / 依赖缺失?uPyPi:MicroPython 版 PyPI,彻底解决库管理混乱
linux·服务器·数据库·单片机·嵌入式硬件·性能优化·依赖倒置原则
苍狗T3 小时前
LVS相关知识总结
linux·运维·服务器·lvs
lightqjx4 小时前
【Linux系统】基础 IO
linux·c语言·重定向·缓冲区·文件io·文件的系统调用
我星期八休息4 小时前
扩展— TCP 全连接队列与 tcpdump 抓包
linux·服务器·开发语言·前端·网络·tcp/ip·tcpdump
RisunJan4 小时前
Linux命令-skill(发送信号给进程)
linux·运维·服务器
潘正翔4 小时前
k8s基础_kubeadm搭建k8s集群
linux·运维·docker·云原生·容器·kubernetes