<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>NMAP on Renn's Blog</title><link>https://sleepmaple.com/tags/nmap/</link><description>Recent content in NMAP on Renn's Blog</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><lastBuildDate>Sat, 29 Aug 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://sleepmaple.com/tags/nmap/index.xml" rel="self" type="application/rss+xml"/><item><title>Linux - NMAP</title><link>https://sleepmaple.com/posts/linux/linux_nmap/</link><pubDate>Sat, 29 Aug 2026 00:00:00 +0000</pubDate><guid>https://sleepmaple.com/posts/linux/linux_nmap/</guid><description>&lt;h3 id="os">OS
&lt;/h3>&lt;pre tabindex="0">&lt;code>Ubuntu 24.04
&lt;/code>&lt;/pre>&lt;h3 id="situation">Situation
&lt;/h3>&lt;pre tabindex="0">&lt;code># 掃描IoT設備
Scan IoT devices.
&lt;/code>&lt;/pre>&lt;h3 id="solution">Solution
&lt;/h3>&lt;pre tabindex="0">&lt;code>[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
&amp;gt;
#!/bin/bash
# 檢查檔案是否存在
if [ ! -f ~/subnets.txt ]; then
echo &amp;#34;錯誤：找不到 ~/subnets.txt 檔案&amp;#34; &amp;gt;&amp;amp;2
exit 1
fi
# sudo nmap -sn -PR -e &amp;#34;vlan101&amp;#34; 192.168.101-124.0/24
# -sn = ping scan
# -PR = ARP
# -e = 指令網路介面
{
for v in {101..124}; do
echo &amp;#34;從 vlan$v 發送 ARP 廣播掃描...&amp;#34; &amp;gt;&amp;amp;2
sudo nmap -sn -PR -e &amp;#34;vlan$v&amp;#34; -L ~/subnets.txt --min-rate 500
done
} | awk &amp;#39;/Nmap scan report/{ip=$NF} /MAC Address:/{print ip&amp;#34;,&amp;#34;$3&amp;#34;,&amp;#34;$4$5$6$7$8}&amp;#39; | tr -d &amp;#39;()&amp;#39; | sort -u &amp;gt; full_scan_result.csv
echo &amp;#34;【掃描完成！】結果已自動整理並儲存至 full_scan_result.csv&amp;#34; &amp;gt;&amp;amp;2
&lt;/code>&lt;/pre></description></item></channel></rss>