我是Nmap的初学者。我使用Python 2.7.5在Ubunutu 12.04中使用python-nmap 我尝试了使用python-nmap获取设备总数的策略
import nmap
nm = nmap.PortScanner()
data = nm.scan(hosts="192.168.2.1/24", arguments="-sP")
print data['nmap']['scanstats']['uphosts']
上述程序仅提供256个设备的总数。这也是一个问题。如果设备可以超过256,那么IP格式应该是什么,因为/ 24只能检查到256?
我尝试在上面的程序中添加 arguments =" -O" ,因此相同的代码需要sudo previleges,这使得我将程序作为 sudo python设备运行。 py 。
nmap中是否有任何方法只能识别网络中连接的移动设备?
答案 0 :(得分:1)
结果在data['scan']
。如果你想获得被视为" up"的IP地址列表,试试这个:
[ip for ip, result in data['scan'].iteritems() if result['status']['state'] == 'up']