快速 ping 一個網段

# Win
for /L %z in (1,1,254) do @ping 192.168.1.%z -w 10 -n 1 | find “Reply”

# win 查 mac
先刪舊表
arp -d
for /L %i in (1,1,254) do ping 192.168.1.%i -n 1 -w 300 > NUL
arp -a | find "192.168" | find "動態"

# Linux
for ip in $(seq 1 254); do ping -c 1 192.168.1.$ip>/dev/null; [ $? -eq 0 ] && echo "192.168.1.$ip UP" || : ; done

for ip in 192.168.1.{1..254}; do ping -c1 ${ip} & done

# Linux fping
sudo apt-get install fping
fping -c 1 -g 192.168.1.0/24
only show alive
fping -A -d -a -q -g -a -i 1 -r 0 192.168.1.0/24

# Linux nmap
sudo apt-get install nmap
nmap -sn -PE -n 192.168.1.1-254
# nmap查mac
nmap -sP -PR 192.168.1.1

#Linux arping 要安裝
#!/bin/bash
# 用 arping 來 ping 區域網路中所有的 IP 位址
for ip in 192.168.1.{1..254}; do
  arping -I wlp3s0 -w 3 -f $ip | grep reply &
done

# 等待所有背景的 arping 結束
wait

# Linux 順便查MAC
#!/bin/bash
# Ping 區域網路中所有的 IP 位址
for ip in 192.168.1.{1..254}; do
  # 刪除舊的 arp 記錄
  sudo arp -d $ip > /dev/null 2>&1
  # 藉由 ping 取得新的 arp 資訊
  ping -c 5 $ip > /dev/null 2>&1 &
done

# 等待所有背景的 Ping 結束
wait

# 輸出 ARP table
arp -n | grep -v incomplete

發佈留言