如何使用Nmap同时扫描指定IP地址段与多个单个IP地址
如何使用Nmap同时扫描指定IP地址段与多个单个IP地址
看起来你已经找对了正确的用法呀!Nmap本身就支持同时混合指定IP地址段和单个IP,直接在命令行里把它们依次列出来就可以了,就像你尝试的那样:
nmap -sn 192.168.178.110-130 192.168.178.1
关于你第一次扫描的结果说明
你第一次扫描后没看到192.168.178.1的单独报告,大概率是因为这个主机当时处于离线状态——Nmap默认只会在输出里显示在线的主机,离线的主机不会单独生成扫描报告,只会在最后的统计行里体现总扫描IP数量。你可以核对第一次扫描的最后一行:Nmap done: 22 IP addresses (6 hosts up) scanned in 2.21 seconds,这里的22个IP正好是110-130的21个IP加上1这1个,总数完全对应,说明Nmap确实已经扫描了192.168.178.1,只是它没在线所以没单独列出来。
如何确认离线主机的扫描情况?
如果你想让Nmap把离线主机的状态也明确标记出来,可以加上-v(详细模式)参数,这样不管主机在线与否,都会在输出里显示对应的扫描结果。示例命令:
nmap -v -sn 192.168.178.110-130 192.168.178.1
你第二次的命令也是正确的
你后来尝试的同时扫描地址段、192.168.178.0和192.168.178.1的命令:
nmap -sn 192.168.178.110-130 192.168.178.0 192.168.178.1
这个用法完全没问题,Nmap会把110-130的21个IP、0、1这两个单个IP全部纳入扫描范围,总扫描IP数会是23个。你看到的输出截断只是内容没贴全,实际Nmap已经按要求完成了扫描。
补充小技巧
除了分开罗列地址段和单个IP,你还可以用逗号分隔来简化多个零散单个IP的输入,比如:
nmap -sn 192.168.178.110-130,1,0
这样写和分开列的效果完全一致,更适合需要指定多个零散单个IP的场景。
备注:内容来源于stack exchange,提问作者Wör Du Schnaffzig
相关产品推荐
相关产品推荐

