shell脚本查看端口是否连通

2023-12-29 19:33:18

shell脚本查看端口是否连通
shell脚本查看是否可以连通对方端口
shell脚本检查端口连通性

场景如:centos服务器上,本机需要连接其他机器的服务,为了确保连接能够连通

一般使用telnet 11.11.11.11:8080? 看是否能连通

因为是其他机器的服务,网络原因,防火墙原因,对方服务关了等都可能不通

做个脚本方便每次检查

常用的telnet命令判断

1.返回如Connection refused显示连接拒绝,网络是连通的,可能服务没开启

2.返回如超时,......

3.返回如No route to host? 是被对方防火墙挡住了

脚本里用的是nc命令

yum -y install nc? ?需要先安装

参数:

#-z:零I/O模式 被用来扫描
#-v:显式地输出
#-w3超时时间3秒

#/bin/bash
NOW=$(date +%Y-%m-%d\ %H:%M:%S)
echo "===开始时间${NOW}"
echo "===【A服务需要用到的,确保连通】"
AA="
10.11.12.13:8080
114.114.114.114:53
192.168.11.11:443
140.206.131.122:443
qyapi.weixin.qq.com:443
"
for ii in ${AA};
do
  iia=${ii/:/ }  #替换字符串
  tport1=`nc -zvw3 ${iia} 2>/dev/null`
  if [[ $? -eq 0 ]];then
    echo "$iia  nc命令端口连通"
  else
    echo "$iia  nc命令端口连不通!!!"
  fi
done

返回如

11.11.11.11 443 ?nc命令端口连不通!!!
22.22.22.22 443 ?nc命令端口连通
?

文章来源:https://blog.csdn.net/lly337/article/details/135283744
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。