Linux - NMAP

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