我尝试扫描两个防火墙后面的网络,只查找在线主机。使用 fping 时,我执行了以下操作:
fping -a -q -g 192.168.222.0/24
我得到了这个输出
@>~]$ > fping -a -q -g 192.168.222.0/24
192.168.222.1
192.168.222.23
192.168.222.53
192.168.222.86
当我使用 nmap 执行此操作时,我得到了以下输出(所有主机都在线,这不是真的):
@>~]$ > nmap -n -sn 192.168.222.0/24
Starting Nmap 7.80 ( https://nmap.org ) at 2021-04-07 19:10 CEST
Nmap scan report for 192.168.222.0
Host is up (0.016s latency).
Nmap scan report for 192.168.222.1
Host is up (0.0065s latency).
Nmap scan report for 192.168.222.2
Host is up (0.0040s latency).
Nmap scan report for 192.168.222.3
Host is up (0.0053s latency).
Nmap scan report for 192.168.222.4
Host is up (0.0053s latency).
Nmap scan report for 192.168.222.5
Host is up (0.0065s latency).
Nmap scan report for 192.168.222.6
Host is up (0.0040s latency).
Nmap scan report for 192.168.222.7
Host is up (0.0074s latency).
Nmap scan report for 192.168.222.8
Host is up (0.0065s latency).
Nmap scan report for 192.168.222.9
Host is up (0.0039s latency).
Nmap scan report for 192.168.222.10
Host is up (0.0039s latency).
Nmap scan report for 192.168.222.11
Host is up (0.015s latency).
Nmap scan report for 192.168.222.1
Host is up (0.017s latency).
Nmap scan report for 192.168.222.1
Host is up (0.0063s latency).
Nmap scan report for 192.168.222.14
Host is up (0.0070s latency).
(...)
如何在不使用 sudo 的情况下像 fping 一样获得 nmap 输出?
预先感谢您的帮助。
答案1
我是这些测试网络范围的所有者,我知道哪些主机存在,哪些不存在,并且带 -sn 参数的 nmap 将不存在的主机显示为在线,这是错误的!我知道 nmap 能做什么、不能做什么。在 github 上检查我的程序:https://github.com/MrEnergy64/IPventur-Pro-1.5 目前,我在 progs 中使用 fping 来识别防火墙集群后或某人没有 sudo 权限时真实存在的主机(某些 nmap 命令通常可以使用 sudo 检查主机详细信息,仅在 fping 不需要 sudo 的情况下)。实际上,我正在使用 python3 进行 IPventur 项目,我想阻止使用 cli fping 命令,并且只想使用 python-nmap,但没有解决方案,nmap 扫描防火墙基础设施后面的问题,并且仍然需要使用 fping。直到有人得到积极的反馈和解决方案建议。