1. #!/usr/bin/env python3
  2. #-*-coding:utf-8-*-
  3. # @Author  : 杜文涛
  4. # @Time    : 2018/5/22 9:24
  5. # @File    : scapy_test.py
  6. #encoding=utf-8
  7. from scapy.all import *
  8. def worker():
  9.     ip_list=[]
  10.     for ipFix in range(1,20):
  11.         ip="192.168.0."+str(ipFix)
  12.         arpPkt = Ether(dst="ff:ff:ff:ff:ff:ff")/ARP(pdst=ip, hwdst="ff:ff:ff:ff:ff:ff")
  13.         res = srp1(arpPkt, timeout=1, verbose=False)
  14.         if res:
  15.             print ("IP: " + res.psrc + "     MAC: " + res.hwsrc)
  16.             ip_list.append(res.psrc)
  17.     return ip_list
  18. if __name__=="__main__":
  19.     fp = open('ip.txt','w')
  20.     ip_list = worker()
  21.     i = 0
  22.     for ip in ip_list:
  23.         fp.write(ip+'\n')
  24.         i += 1
  25.     print("扫描到的IP数:"+str(i))
  26.     fp.close()