python获取局域网内的设备_使用 Python 查看局域网内存活主机

概述

当我们的网络首次接入一些新的设备,而且这些设备不是像手机、电脑一类的有屏幕设备,如服务器、Nas、树莓派等硬件,我们想要通过网络连接控制,但是并不知道设备的 IP 地址,这时,我们就需要扫描网络找到我们目标硬件设备的 IP 地址。

常用的方法如进入路由器管理后台,我们就可以找到我们的设备 IP 地址,或者使用现成的软件,如 Adbanced

IP Scanner 软件,也可以扫描网络实现我们想要的目标。但是,实际上我们真正需要的仅仅是要知道设备名和 IP 地址即可,无论登录路由器还是使用软件,都显得有点牛刀杀鸡的感觉,因此我们尝试使用 Python 编写一个查找内网存活在线主机IP地址的脚本。

关键词 Python nmap 局域网 存活主机IP

NMAP

Nmap 是一款用于网络发现和安全审计的网络安全工具,可以检测目标主机是否在线、端口开放情况、侦测运行的服务类型及版本信息、侦测操作系统与设备类型等信息。

在使用之前,我们需要先安装 Nmap 软件。对于 WIndow 系统,可以登录 Nmap 官网下载页面 下载相应版本安装即可。

对于 MacOS 系统,可以使用 HomeBrew 安装,具体方法如下:

brew update

brew install nmap

对于 Ubuntu/Linux,可以使用 apt 来安装,具体方法如下:

sudo apt install nmap

完成 nmap 软件安装后,我们在继续安装 python 模块,具体方法如下:

pip install nmap

pip install python-nmap

除此之外,为了我们后面代码的方便,我们还需要安装一个 netifaces 模块,具体方法如下:

pip instal netifaces

脚本代码详解

首先,我们可以直接使用 nmap 工具来扫描局域网,操作如下:

# 假设本地 ip 地址范围为 192.168.100.1 ~ 192.168.100.255

nmap 192.168.100.1-255 -sP

>>

(...省略部分内容...)

Nmap scan report for 192.168.100.16

Host is up (0.0020s latency).

Nmap scan report for MIMAX-xiaomishouji (19

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值