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