生成随机 MAC 地址的 Python 脚本

此脚本生成完全随机的 MAC 地址,不需要任何外部库。它确保 MAC 地址是本地管理和单播的。

generate_mac.py
#!/usr/bin/env python3
import random

def generate_mac():
    # 首字节:确保本地管理和单播
    first = random.randint(0x02, 0xfe) & 0xfe  # 设置位 1,清除位 0

    # 生成剩余 5 个字节
    remainders = [random.randint(0x00, 0xff) for _ in range(5)]

    # 合并所有字节并格式化为 MAC
    mac_bytes = [first] + remainders
    mac_addr = ':'.join([f'{b:02x}' for b in mac_bytes])

    return mac_addr

if __name__ == '__main__':
    print(f"随机 MAC: {generate_mac()}")

如何使用

  1. 将脚本复制到文件中,例如 generate_mac.py
  2. 使用 Python 3 运行脚本:python3 generate_mac.py

示例输出

output.txt
随机 MAC: de:bb:9c:15:6d:24

按类别查看类似文章: Python Networking