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

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

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

#> nmap -sP 0.0.0.0

无需手动操作:

#> nmap -sP 192.168.100.0/24

答案1

我认为没有办法单独完成此操作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"

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

韋斯

答案2

里程可能会有所不同,但在大多数情况下应该可以很好地工作......

nmap -sP `hostname -I | sed 's/[0-9]\+\s/0\/24 /g'`

答案3

这是可行的,但是您仍然需要知道您自己的子网...但可以节省复制粘贴 IP 地址的时间。

nmap -sP /24

相关内容