shell脚本查看端口是否连通

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命令端口连通
 

你可能感兴趣的:(linux,服务器,运维)