nmap -n -sL 192.168.1.0/23 #打印网段下的所有IP
nmap -n -sP 192.168.1.0/23 #扫描网段下存活的IP
在python中使用(需要先安装nmap):
# _*_coding: utf-8_*_ import nmap s = nmap.PortScanner() s_all = nmap.PortScanner() ip_seg = "192.168.1.0/23" s.scan(hosts=ip_seg, arguments='-n -sP') #存活的ip (列表) s_all.scan(hosts=ip_seg, arguments='-n -sL') #所有IP (列表) print s.all_hosts() print s_all.all_hosts() s_fail = list(set(s_all.all_hosts()) - set(s.all_hosts())) #不通的主机 print s_fail