2020年 · Linux · 点滴记录

linux批量监测IP端口存活

一、nc命令检测端口的用法
安装nc工具
yum install -y nc

# nc -v -w 10 -z 192.168.31.101 22 (nc命令用法)
-v 显示指令执行过程。
-w <超时秒数> 设置等待连线的时间。
-u 表示使用UDP协议
-z 使用0输入/输出模式,只在扫描通信端口时使用。

一、批量监测IP端口存活脚本 (命名 testip.sh)
cat testip.sh

#!/bin/bash

cat ip.txt | while read line
do
nc -w 5 -z $line > /dev/null 2>&1
if [ $? -eq 0 ]
then
echo -e “\033[32m $line:通 \033[0m”
else
echo -e “\033[31m $line:不通 \033[0m”
fi
done
二、文件内容cat ip.txt
192.168.31.101 22
192.168.31.102 22
192.168.31.103 22
三、将 testip.sh 和 ip.txt 放在同一个目录下
chmod +x testip.sh
运行脚本
sh testip.sh