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 "動態"

參考來源