基于局域网设备管理考虑,查找局域网络内已连接设备,并获取到这些设备的IP地址及设备名称,常用工具有Advanced IP Scanner、Nmap等。
Advanced IP Scanner,是一款可靠且免费的网络扫描分析LAN,该程序可扫描局域网络内所有设备。
Nmap,也就是Network Mapper,最早是Linux下的网络扫描和嗅探工具包,是一个网络连接端扫描软件,用来扫描网上开放的网络端口,用于网络发现和安全审计的工具,可以检测当前局域网内已连接设备,及目标主机是否在线,端口开放情况,侦测运行的服务类型及版本信息,侦测操作系统与设备类型等信息。
Nmap可以在命令行中直接使用,但需要添加环境变量:
在已安装Nmap软件的基础上,通过Python调用nmap、netifaces库,实现局域网内已连接设备的扫描,Python相关库下载地址:
https://pypi.org
(若pip install [package_name]无法使用时,推荐使用该方法)
nmap模块安装:进入已解压路径下,通过命令python setup.py install进行安装。
netifaces模块安装:进入已解压路径下,通过命令python setup.py install进行安装。
使用Python源码如下:
#LanIpScan.py importnetifaces importnmap classLanIpScan: #获取网关 defget_gateways(self): returnnetifaces.gateways()['default'][netifaces.AF_INET][0] #获取到本地网关地址,这里返回192.168.1.1 #returndict(dict(netifaces.gateways())['default'])[2][0] #不推荐使用这种方式,原因是该模块已经定义了一些常量及特定的用法 #获取IP defget_ip_lists(self,gateway): ip_lists=[] foriinrange(1,256): ip_lists.append('{}{}'.format(gateway[:-1],i)) #更改网关的最后一项数据并添加到列表中 returnip_lists #返回列表['192.168.1.1',-->'192.168.1.255'] #查看IP地址 defscan_ip_survial(self,ip): nmScan=nmap.PortScanner() nmScan.scan(hosts=ip,arguments='-sP') try: nmScan[ip] return{'ScanInfo:':nmScan[ip]} except: KeyError return"此IP地址无效",ip #获取设备信息 defget_all_devices(self,ip_lists): survial_devices=[] foripinip_lists: scan_result=LanIpScan.scan_ip_survial(ip) ifscan_result: survial_devices.append(scan_result) print(scan_result) returnsurvial_devices if__name__=='__main__': LanIpScan=LanIpScan() gateway=LanIpScan.get_gateways() ip_lists=LanIpScan.get_ip_lists(gateway) LanIpScan.get_all_devices(ip_lists)
审核编辑:汤梓红
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
网络
+关注
关注
14文章
7054浏览量
86886 -
ip地址
+关注
关注
0文章
174浏览量
16674 -
LAN
+关注
关注
0文章
170浏览量
36849 -
局域网络
+关注
关注
0文章
12浏览量
6950 -
python
+关注
关注
51文章
4108浏览量
82776
发布评论请先 登录
相关推荐
CAN (Control Area Network) 控制器局域网络是什么?
发表于 11-05 06:29
以太型局域网络系统故障检测与维护
局域网络系统中故障引起的原因、基本检测方法、常见故障现象及其排除方法。引起以太型局域网络故障的原因主要有:①网卡损坏;②网卡驱动程序未安
发表于 08-19 08:18
•33次下载
无线局域网络简介(WLAN)
局域网络简介(WLAN) 无线局域网: 无线局域网络(Wireless Local Area Networks; WLAN)是相当便利的数据传输系统,它利用射频(Radio Frequency; RF)的技术,取代旧式碍手碍脚的
发表于 08-04 15:16
•1155次阅读
Carrier Wi-Fi定义发布:无线局域网络漫游加温
局域网络(Wi-Fi)漫游(Roaming)市场。电信商为改善Wi-Fi使用者经验并扩大营收来源,已开始采用电信级无线局域网络(Carrier Wi-Fi)为蜂巢网络分流
发表于 02-19 14:23
•1432次阅读
无线局域网简介
局域网络,使得无线局域网络能利用简单的存取架构让用户透过它,达到「信息随身化、便利走天下」的理想境界。 为何使用无线局域网络 对于局域网络管理主要工作之一,对于铺设电缆或是检查电缆是否断线这种耗时的工作,很容易令人烦躁,也不容易在短时间内找出断线
发表于 11-24 03:21
•1199次阅读
无线局域网(WLAN)的特征、运营模式与应用前景
局域网络,使得无线局域网络能利用简单的存取架构让用户透过它,达到「信息随身化、便利走天下」的理想境界。
控制器局域网络(CAN)的详细介绍
局域网络的简称,是由以研发和生产汽车电子产品著称的德国BOSCH公司开发的,并最终成为国际标准,是国际上应用最广泛的现场总线之一。
发表于 03-14 09:53
•5492次阅读
评论