Python获取局域网内所有机器IP地址与网卡MAC地址

这篇具有很好参考价值的文章主要介绍了Python获取局域网内所有机器IP地址与网卡MAC地址。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

已发相关文章请参考Python获取本机所有网卡的MAC地址

本文代码使用ARP协议获取局域网内所有计算机的IP地址与MAC地址,思路是使用系统命令arp获取ARP表并生成文本文件,然后从文件中读取和解析信息。

import os

from socket import gethostbyname, gethostname

# 获取本机IP地址

host = gethostbyname(gethostname())

# 获取ARP表

os.system('arp -a > temp.txt')

with open('temp.txt') as fp:

    for line in fp:

        line = line.split()[:2]

        if line and\

           line[0].startswith(host[:4]) and\

           (not line[0].endswith('255')):

            print(':'.join(line))

运行后会在当前文件夹中生成文本文件temp.txt,其中的内容如图所示:

Python获取局域网内所有机器IP地址与网卡MAC地址

本文代码提取的结果如图所示

Python获取局域网内所有机器IP地址与网卡MAC地址

----------分割线----------

重要活动通知:为答谢广大朋友的长期支持,同时为庆祝“Python小屋”开通一周年(2016年6月29日开通),“Python小屋”屋主董付国老师联合清华大学出版社于2017年6月29日开展赠书活动,关注“Python小屋”的第1、1000、2000、3000、4000、5000、6000位朋友将获得董付国老师Python系列图书一套(包含《Python程序设计基础》《Python程序设计》(第2版)(说明:第1版已不再维护,且出版社库房已无存货,无法赠送)、《Python可以这样学》《Python程序设计开发宝典》(预计2017年9月出版)以及一本神秘Python书籍(预计2017年9月出版))。为保证活动的公平性,2017年6月29日上午8点会把关注公众号的名单一次性导出,然后按照关注时间顺序公布名单并赠书。感谢清华大学出版社白立军老师的大力支持!

另:本活动长期有效,不定期举办,第7000、8000、9000、10000位以及后续整千位关注的朋友同样可以获得赠书。文章来源地址https://www.toymoban.com/news/detail-409319.html

到了这里,关于Python获取局域网内所有机器IP地址与网卡MAC地址的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux云计算之使用DHCP为局域网中的机器分配IP地址

    首先为了避免和当前网络环境中DHCP冲突,我们使用虚拟机自定义的网络模式: 使用VMnet2即可 安装DHCP 1.使用yum进行安装。 2.配置文件位置: 主配置文件: 3.DHCP主程序包安装好后会自动生成主配置文件的范本文件。 将范本配置文件复制到/etc 目录下替换掉空白dhcpd.conf 主配置

    2023年04月09日
    浏览(32)
  • 通过python 获取当前局域网内存在的IP和MAC

    通过python 获取当前局域网内存在的ip

    2024年02月10日
    浏览(30)
  • 查看局域网内所有IP

    要如何查看局域网内正在使用的电脑的IP一共分以下几个步骤: 第一步:点击电脑左下角的“开始”,然后再点击“运行…”。 第二步:在运行窗口里填入“cmd”,然后点击确定。 第三步:在cmd命令窗口输入“ipconfig/ALL”命令,点击键盘上的回车键。 第四步:这时会在cmd命令

    2024年02月10日
    浏览(28)
  • 查局域网所有占用IP

    按:win+r 出现下面界面,在文本框中输入 cmd 按确定即可出现cmd命令界面 在cmd命令窗口输入你想要ping的网段,下面192.168.20.%i即为你想要ping的网段,%i代表0-255 上面命令执行完后继续输入 arp -a,即统计所有ping通的IP

    2024年02月11日
    浏览(27)
  • 局域网ip地址不够用-增加内网IP地址

    正常情况下局域网的ip地址只有254个,也就是192.168.1.1-192.168.1.254,随着现在联网的设备越来越多,比如监控,智能设备等都需要ip,稍微有点规模的公司254个ip可能就不够用了。哪怎么解决呢? 1、通过改子网掩码来增加内网ip   子网掩码为255.255.255.0时,路由器下面的内网ip最

    2024年02月09日
    浏览(39)
  • 局域网绑定MAC、局域网MAC地址绑定、路由器绑定ip和mac地址的方法

    局域网网络管理中经常出现的一个问题是:电脑随意更改IP地址、修改IP地址的行为,导致局域网IP地址冲突的现象经常出现。同时,更改IP地址,尤其是修改成局域网其他电脑的IP地址(如领导的电脑等)还会使得访问者具有了更高的访问网络资源的权限,从而引发网络安全风

    2024年02月08日
    浏览(34)
  • 局域网中快速查询有效IP地址的方法

    局域网中如何快速查询有效IP地址?通常在日常使用电脑中为了让工作站顺利通过局域网上网,我们常常需要先为其配置一个有效的IP地址,不过局域网中究竟还有哪些IP地址没有被使用呢?本文现在为各位网友总结几则快速为工作站分配IP地址的绝招,希望这些技巧能帮助大

    2024年02月05日
    浏览(34)
  • 判断两个 IP 地址是否在同一个局域网中

    如何判断两个 IP 地址是否在同一个局域网中, 核心知识点是出于一个网络号, 主要是通过本身ip 与 所处的子网掩码进行 计算处理是否处于同一个局域网中(在 TCP/IP协议规则里面,IP地址与子网掩码做与运算)。

    2024年02月13日
    浏览(50)
  • 查找局域网树莓派raspberry的mac地址和ip

    依赖python库: 运行代码: 以上代码的运行有个工具的依赖 Npcap来源github Npcap来自官网 Bonjour来自github(这个通常Windows会自带,如果没有就下载安装一下) 通常,上面这个代码可能无法正常显示raspberry的主机名,那就要结合ping -4 raspberrypi.local指令了,代码如下: 看看运行结

    2024年01月20日
    浏览(26)
  • C#如何获取当前主机的局域网IP

    Dns 类提供了一组用于域名系统 (DNS) 操作的静态方法。 我们可以使用Dns.GetHostName()方法来获取本地计算机的主机名, 这是一个静态方法。该方法调用操作系统的网络栈,以获取计算机的主机名。主机名是一个用来标识网络上的设备的名称。在网络中,每个设备都有一个唯一的

    2024年02月06日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包