From 6a12113be3a556eaef2449daf0e16f3163ec788e Mon Sep 17 00:00:00 2001 From: LouisFonda Date: Mon, 15 Jul 2024 14:45:23 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=89=AB=E6=8F=8F=E5=AD=90=E7=BD=91?= =?UTF-8?q?=E5=8F=AF=E8=BE=BE=E4=B8=BB=E6=9C=BA=E8=84=9A=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scripts/network/check-subnet.sh | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 scripts/network/check-subnet.sh diff --git a/scripts/network/check-subnet.sh b/scripts/network/check-subnet.sh new file mode 100644 index 0000000..0a994da --- /dev/null +++ b/scripts/network/check-subnet.sh @@ -0,0 +1,25 @@ +#!/bin/bash +#Program: +# 扫描子网可达的主机 +#History: +# 2024/07/14 LouisFonda +subnet="192.168.1" +reachable_hosts=() + +# 循环遍历子网中的所有IP地址 +for (( i=1; i<=255; i++ )) +do + ip="$subnet.$i" + + # 发送单个ICMP回显请求,等待1秒钟,最多发送1次 + ping -c 1 -W 1 "$ip" > /dev/null 2>&1 + + # 检查ping命令的退出状态 + if [ $? -eq 0 ]; then + echo "$ip 可达" + reachable_hosts+=("$ip") + fi +done + +echo "可达主机列表:" +echo "${reachable_hosts[@]}"