当前位置:首页>python>python学习【151】:Python 识 “机” 指南:从 MAC 地址到主板 UUID,读懂电脑的所有 “身份证

python学习【151】:Python 识 “机” 指南:从 MAC 地址到主板 UUID,读懂电脑的所有 “身份证

  • 2026-10-10 15:25:27
python学习【151】:Python 识 “机” 指南:从 MAC 地址到主板 UUID,读懂电脑的所有 “身份证

一、学前花絮

在日常使用电脑办公的时候,我们经常遇到需要绑定MAC地址。一般在windows系统用命令:ipconfig或者getmac可以查看MAC地址。而大多数人会认为MAC地址就是电脑的身份证,是全世界唯一的。而实际上呢,这是个错误!
本文将从 “标识含义 + Python 实操”双维度,讲清电脑的各类标识,以及企业网络管控的底层逻辑。

二、Python识别电脑设备地址

2.1 为什么要识别电脑的 “身份”?

在企业办公、网络管控、设备管理场景中,我们常遇到这些问题:
l公司网管说 “绑定你的 MAC 地址才能上网”,但换 WiFi 就断网;
l想确认 “这台电脑是不是公司配发的设备”,却不知道该查什么标识;
l用 Python 做设备监控时,分不清 “蓝牙 MAC” 和 “网卡 MAC” 的区别。
核心矛盾在于:多数人把 “MAC 地址” 等同于 “电脑身份”,但实际上 ——MAC 是通信硬件的地址,而非电脑整机的唯一标识。

2.2 电脑的 “身份证” 分哪几类?

1. MAC 地址:通信硬件的 “通信手机号”

(1)核心定义

MAC 地址(Media Access Control)是网卡、蓝牙、WiFi 等通信硬件的出厂唯一物理标识,作用是:在同一段网络 / 无线覆盖范围内,精准定位 “哪个硬件在收发数据”。

(2)关键特点

一台电脑的 MAC 数量 = 通信硬件数量:
有线网卡(插网线)→ 1 个 MAC(如 50-7B-9D-C5-56-F3);
蓝牙适配器 → 1 个 MAC(如 00-1E-64-D8-F2-4C);
WiFi 网卡 → 另 1 个独立 MAC;
l不通信时 MAC 无意义:仅在数据传输(有线 / 无线)时发挥作用,电脑关机 / 不联网,MAC 就处于 “闲置”;
l可修改(部分场景):网卡 MAC 可通过软件伪造,蓝牙 / WiFi MAC 修改难度较高。

(3)企业管控核心逻辑:为什么绑定有线 MAC 能限制 WiFi?

企业路由器 / 网关的 “MAC 绑定” 规则是:仅允许指定的有线网卡 MAC 地址接入网络。
你用有线网时,数据通过绑定的 MAC 收发,能正常上网;
切换 WiFi 时,数据通过 WiFi 网卡的 MAC 收发(未在绑定列表),直接被网关拦截 —— 这就是 “绑 MAC 限制上网” 的底层逻辑。

2. 整机级唯一标识:电脑的 “身份证号”

MAC 是 “通信硬件级” 标识,而电脑整机的唯一标识,靠以下 3 类(永久不变、无法伪造):

3. 系统级标识:仅对当前系统有效

系统 SID:Windows 安装时生成的安全标识符,重装系统会变;
设备管理器硬件 ID:按硬件型号生成,同型号设备 ID 前缀相同。

2.3 Python 实操:提取电脑的各类标识

1. 提取所有 MAC 地址(网卡 / 蓝牙 / WiFi)

输出结果:

2. 提取主板 UUID(整机核心标识)

输出结果:

3. 提取 CPU 序列号 / 硬盘序列号

输出结果:

2.4 为什么绑定 MAC 能限制上网?

1. 企业网络管控的典型流程

  • 网管在网关 / 路由器中配置 “MAC 白名单”,仅允许指定的有线网卡 MAC 接入;
  • 当你用有线网时,数据通过绑定的 MAC 收发,网关放行;
  • 切换 WiFi 时,数据通过 WiFi 网卡的 MAC 收发(不在白名单),网关直接拦截 —— 这就是 “绑 MAC 限制上网” 的核心逻辑。

2.为什么不能靠 MAC 识别电脑整机?

lMAC 是 “通信硬件的地址”:更换网卡 / 蓝牙适配器,MAC 就变了;
l整机标识靠主板 UUID/CPU 序列号:这些标识绑定电脑核心硬件,永久不变,是真正的 “电脑身份证”。

3. 用 Python 做 MAC 地址网络限制的注意事项

  • 仅能 “校验”,无法直接 “限制”:Python 可读取 MAC 并判断是否在白名单,但实际网络限制需在路由器 / 网关配置(Python 可对接网关 API 实现自动化);
  • 注意 MAC 格式统一:不同系统输出的 MAC 格式(冒号 / 短横线)需标准化后再匹配;
  • 区分通信硬件类型:避免把蓝牙 MAC 误判为有线网卡 MAC。

2.6 总结:核心知识点回顾

MAC 地址:通信硬件的 “通信手机号”,一台电脑有多个 MAC(对应有线 / 蓝牙 / WiFi),企业绑定有线 MAC 可限制其他通信方式上网;
整机标识:靠主板 UUID/CPU 序列号,是电脑的 “身份证号”,永久不变;
Python 实操:可提取所有 MAC、整机标识,实现 MAC 白名单校验,但实际网络限制需结合网关 / 路由器配置。

2.6 扩展场景

设备管理:用主板 UUID+CPU 序列号,精准识别企业配发的电脑;
蓝牙监控:提取蓝牙 MAC,实现手机 / 手表与电脑的蓝牙数据监控;
自动化管控:Python 对接路由器 API,批量配置 MAC 白名单,实现网络权限自动化管理。

三、小结

本文提供的方案用python程序提取电脑主板、cpu、硬盘和有线网卡、蓝牙设备等的序列号、MAC地址。在实际工作中,可用于企业关于上网的管理及设备运维等场景。
让我们保持学习的热情,2026年一马当先、马到成功!

最新文章

随机文章