nmap:轻松 Ping 扫描我子网中的所有地址

Fel*_*rez 9 nmap

是否有一条 nmap 行可以自动检测我当前的 IP 地址和子网掩码,并对所有运行 ping 扫描?例如:

#> nmap -sP 0.0.0.0
Run Code Online (Sandbox Code Playgroud)

而不是手动:

#> nmap -sP 192.168.100.0/24
Run Code Online (Sandbox Code Playgroud)

ort*_*ang 6

我认为没有办法nmap单独做到这一点,但您可以编写脚本:这是一个快速而肮脏的解决方案:

#!/bin/bash

IP_AND_MASK=`ifconfig | grep "inet addr" | head -n1 | sed 's|.*addr:\([0-9\.]*\).*Mask:\([0-9\.]*\)|\1/\2|g'`
NETWORK=`ipcalc "$IP_AND_MASK" | grep "Network:" | sed 's|^Network:\s*\([0-9/\.]*\).*|\1|g'`
nmap -sP "$NETWORK"
Run Code Online (Sandbox Code Playgroud)

您必须安装ipcalc才能使该解决方案起作用。