OS
Ubuntu 24.04
Situation
# 掃描IoT設備
Scan IoT devices.
Solution
[1]
# 安裝NMAP
sudo apt install nmap
[2]
# 建立一個欲掃描網段的文字檔
vi ~/subnets.txt
# 輸入想要掃描的網段
192.168.10.0/24
192.168.101-124.0/24
192.0.2.0/24
[3]
# 使用ARP來掃描每一個VLAN
vi Scan_Vlans.sh
>
#!/bin/bash
# 檢查檔案是否存在
if [ ! -f ~/subnets.txt ]; then
echo "錯誤:找不到 ~/subnets.txt 檔案" >&2
exit 1
fi
# sudo nmap -sn -PR -e "vlan101" 192.168.101-124.0/24
# -sn = ping scan
# -PR = ARP
# -e = 指令網路介面
{
for v in {101..124}; do
echo "從 vlan$v 發送 ARP 廣播掃描..." >&2
sudo nmap -sn -PR -e "vlan$v" -L ~/subnets.txt --min-rate 500
done
} | awk '/Nmap scan report/{ip=$NF} /MAC Address:/{print ip","$3","$4$5$6$7$8}' | tr -d '()' | sort -u > full_scan_result.csv
echo "【掃描完成!】結果已自動整理並儲存至 full_scan_result.csv" >&2