是否有 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