在 Linux 系统中查看网卡的 UUID,最常用且专业的方法是使用 nmcli(NetworkManager 的命令行工具)或直接读取 NetworkManager 的连接配置文件。

方法一:通过 nmcli 命令查看
执行 nmcli connection show 或 nmcli con show,可以列出所有网络连接及其 UUID。若要查看特定连接的 UUID,可使用 nmcli connection show 连接名称 或 nmcli -t -f UUID connection show 连接名称。例如:
nmcli -t -f UUID connection show eth0
这种方式直接输出 UUID,简洁且适合脚本处理。
方法二:查看 /etc/NetworkManager/system-connections/ 目录下的配置文件
如果系统使用 NetworkManager 管理网络,每个连接的配置会保存在该目录下以连接名称命名的文件中。可以使用 grep 命令查找 UUID:
grep 'uuid' /etc/NetworkManager/system-connections/连接名称.nmconnection
在较新的系统中,文件扩展名可能是 .nmconnection,旧版本可能是无扩展名。
方法三:通过 ip 和 udev 信息间接获取
网卡硬件本身的 UUID 实际上更准确的说法是 连接配置文件中的 UUID,物理网卡并没有真正的 UUID,而是有 MAC 地址 和 PCI 设备 ID。若所谓的“网卡 UUID”是指 NetworkManager 连接配置的 UUID,应使用上述 nmcli 方法。若是指 网卡在 udev 中的持久化命名规则,可以查看:
cat /etc/udev/rules.d/70-persistent-net.rules(较老的系统)或通过 udevadm info -a -p /sys/class/net/网卡名 查看属性,但其中通常没有 UUID,只有 ID_NET_NAME_* 等属性。
方法四:直接查询 D-Bus
对于需要编程获取的场景,可以通过 nmcli -f UUID general 或使用 dbus-send 命令查询 NetworkManager 的 D-Bus 接口,但这对普通查看需求而言较为复杂。
总结:查询 Linux 网卡的 UUID,核心是针对 NetworkManager 连接配置的 UUID,最准确高效的方法是使用 nmcli connection show 命令,或者查看 /etc/NetworkManager/system-connections/ 下的对应文件。

查看详情

查看详情