nmap:轻松ping我的子网中的所有地址


9

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

#> nmap -sP 0.0.0.0

代替手动:

#> nmap -sP 192.168.100.0/24

Answers:


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"

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

hth


1

里程可能会有所不同,但这在大多数情况下都可以正常使用...

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

如果我的子网/24适用于大多数房屋,则可以使用,但对于某些公司环境而言,则不会。好提示!我喜欢。
费利佩·阿尔瓦雷斯

-1

这行得通,但是您仍然需要知道自己的子网...虽然可以保存复制粘贴的IP地址。

nmap -sP /24

在我的系统(OS X 10.10,nmap版本6.47)上,这对我不起作用。我收到以下错误:::1/0 looks like an IPv6 target specification -- you have to use the -6 option.
Daniel Griscom 2015年

1
在ubuntu 18.04上不起作用。需要指定网络ID地址
pcnate

尝试:nmap -sP 10.0.0.0/24或nmap -sP 192.168.0.0/24也可以在macOS上运行
Tomachi
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.