shell 知识点1 测试linux服务器之间ip和端口是否畅通

    运维工作中,可能会涉及新添加的服务器或者已有服务器之间的网络防火墙不通的情况,但是有的服务器可能已经开通了,有的没有开通,如果一个个去排查就比较麻烦,这个时候我们可以借助于下面这段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

你可能感兴趣的:(shell,linux,tcp/ip,服务器)