Linux Mac, Windows 如何掃描區網IP(IP-Scanner)
這裡記錄如何掃描區網的方式,使用的是系統內建的 ping 與 arp 指令:
Linux
透過掃描 Class C 區域網路的IP及 MAC,
平行執行 ping 所有網段取得 ARP 資訊(每次 ping 之前,都會刪除舊的 ARP)
最後,輸出 ARP 內容
bash 指令如下:
#!/bin/bash
for ip in 192.168.1.{1..254}; do
sudo arp -d $ip > /dev/null 2>&1
ping -c 5 $ip > /dev/null 2>&1 &
done
wait
arp -n | grep -v incomplete
Mac OS X
操作原理與 Linux 相同,僅ARP 指令參數有些為差異。
bash 指令如下:
#!/bin/bash
for ip in 140.110.99.{1..254}; do
sudo arp -d $ip > /dev/null 2>&1
ping -c 5 $ip > /dev/null 2>&1 &
done
wait
arp -na | grep -v incomplete
Windows
先刪除 ARP Table
arp -d
對所有 IP 執行 ping
for /L %i in (1,1,254) do ping 192.168.1.%i -n 1 -w 300 > NUL
執行 ARP 指令輸出 arp table
arp -a | find "192.168" | find "動態"
參考來源