运维工作中,可能会涉及新添加的服务器或者已有服务器之间的网络防火墙不通的情况,但是有的服务器可能已经开通了,有的没有开通,如果一个个去排查就比较麻烦,这个时候我们可以借助于下面这段shell脚本批量探测,并将结果输出;
#!/bin/bash
ip="192.168.1.1" # 替换为你要检查的IP地址
port="80" # 替换为你要检查的端口号
timeout=3 # 设置超时时间(秒)
for i in `cat /home/flshadoop/script/ip.txt`;
do
ip=$( echo $i|awk -F '|' '{print $1}')
port=$( echo $i|awk -F '|' '{print $2}')
if nc -z -w $timeout $ip $port; then
echo ""
else
echo "Telnet $ip:$port 不可用"
fi