0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

局域网络内如何扫描已连接设备的信息

网络技术干货圈 来源:网络技术干货圈 2023-01-10 09:42 次阅读

基于局域网设备管理考虑,查找局域网络内已连接设备,并获取到这些设备的IP地址及设备名称,常用工具有Advanced IP Scanner、Nmap等。

Advanced IP Scanner,是一款可靠且免费的网络扫描分析LAN,该程序可扫描局域网络内所有设备。

59ad5786-9082-11ed-bfe3-dac502259ad0.png

Nmap,也就是Network Mapper,最早是Linux下的网络扫描和嗅探工具包,是一个网络连接端扫描软件,用来扫描网上开放的网络端口,用于网络发现和安全审计的工具,可以检测当前局域网内已连接设备,及目标主机是否在线,端口开放情况,侦测运行的服务类型及版本信息,侦测操作系统与设备类型等信息。


59c21b44-9082-11ed-bfe3-dac502259ad0.png 59e783b6-9082-11ed-bfe3-dac502259ad0.png

Nmap可以在命令行中直接使用,但需要添加环境变量: 5a0f03aa-9082-11ed-bfe3-dac502259ad0.png

在已安装Nmap软件的基础上,通过Python调用nmap、netifaces库,实现局域网内已连接设备的扫描,Python相关库下载地址:

https://pypi.org

(若pip install [package_name]无法使用时,推荐使用该方法)

nmap模块安装:进入已解压路径下,通过命令python setup.py install进行安装。

5a1c3ed0-9082-11ed-bfe3-dac502259ad0.png5a29b858-9082-11ed-bfe3-dac502259ad0.png

netifaces模块安装:进入已解压路径下,通过命令python setup.py install进行安装。

5a541e9a-9082-11ed-bfe3-dac502259ad0.png5a77243a-9082-11ed-bfe3-dac502259ad0.png

使用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
    LAN
    +关注

    关注

    0

    文章

    170

    浏览量

    36849
  • 局域网络
    +关注

    关注

    0

    文章

    12

    浏览量

    6950
  • python
    +关注

    关注

    51

    文章

    4108

    浏览量

    82776
收藏 人收藏

    评论

    相关推荐

    商用车控制系统局域网络(CAN )通信协议

    局域网络(CAN )通信协议
    发表于 08-15 19:47

    XC800控制器局域网络控制单元

    局域网络控制单元
    发表于 08-20 09:03

    基于“安芯一号”的小型无线局域网络设计

    连接,可设置发送地址,实现多点通信。基本满足小型局域网络要求。信息接收提醒音采用单片机自带PWM模块控制
    发表于 10-23 21:36

    【天马星空】zigbee局域网络传输系统

    局域网络传输系统团队名称:天马星空团队成员:刘欣然作品演示作品介绍现在学生体质测量仪
    发表于 12-31 11:56

    什么是无线局域网

    局域网络,使得无线局域网络能利用简单的存取架构让用户透过它,达到「信息随身化、便利走天下」的理想境界。  
    发表于 08-23 06:29

    CAN (Control Area Network) 控制器局域网络是什么?

    发表于 11-05 06:29

    CAN控制器局域网络简析

    局域网络,CAN网络在早期的整车应用中以BCM(车身控制器)为控制中心,主要是车身零部件(雨刮/大灯/车窗…),智能硬件较少,所以早期
    发表于 07-12 06:28

    以太型局域网络系统故障检测与维护

    局域网络系统中故障引起的原因、基本检测方法、常见故障现象及其排除方法。引起以太型局域网络故障的原因主要有:①网卡损坏;②网卡驱动程序未安
    发表于 08-19 08:18 33次下载

    配置控制器局域网络(CAN)位时序,优化系统性能

    局域网络(CAN)位时序,优化系统性能
    发表于 01-07 16:18 16次下载

    基于手机无线局域网的架构与应用

    局域网络架构下,基于手机的小范围的无线局域网络方法原理。在不需要经过中心交换网络的情形下,实现
    发表于 03-11 13:30 919次阅读
    基于手机无线<b>局域网</b>的架构与应用

    无线局域网络简介(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次阅读
    Carrier Wi-Fi定义发布:无线<b>局域网络</b>漫游加温

    无线局域网简介

    局域网络,使得无线局域网络能利用简单的存取架构让用户透过它,达到「信息随身化、便利走天下」的理想境界。 为何使用无线局域网络 对于局域网络管理主要工作之一,对于铺设电缆或是检查电缆是否断线这种耗时的工作,很容易令人烦躁,也不容易在短时间内找出断线
    发表于 11-24 03:21 1199次阅读

    无线局域网(WLAN)的特征、运营模式与应用前景

    局域网络,使得无线局域网络能利用简单的存取架构让用户透过它,达到「信息随身化、便利走天下」的理想境界。
    的头像 发表于 11-05 09:38 4695次阅读

    控制器局域网络(CAN)的详细介绍

    局域网络的简称,是由以研发和生产汽车电子产品著称的德国BOSCH公司开发的,并最终成为国际标准,是国际上应用最广泛的现场总线之一。
    发表于 03-14 09:53 5492次阅读
    控制器<b>局域网络</b>(CAN)的详细介绍