在Linux系统中,严格意义上并不存在一个统一定义的“网卡UUID”标准属性。用户常说的网卡UUID,绝大多数情况下指的是NetworkManager(网络管理器)为每个网络连接配置文件(Connection Profile)生成的唯一标识符,用于在系统层面区分不同的网络连接。因此,查看网卡UUID时需要明确上下文,以下是专业且常用的查看方法。

最直接的方式是使用nmcli命令(NetworkManager的命令行工具)。执行nmcli connection show可以列出所有网络连接,其中第一列就是UUID,第二列是连接名称(NAME),第三列是绑定的网卡设备(DEVICE)。若要输出更清晰,可使用nmcli -f UUID,NAME,DEVICE connection show,这样只显示UUID、名称和设备,便于快速定位。
如果要查看某个特定网卡对应的连接UUID,可以在刚才的基础上使用grep过滤设备名。例如查看eth0网卡的连接:nmcli connection show | grep eth0,即可看到该网卡关联的连接及其UUID。另外,也可以使用nmcli connection show --active仅查看当前激活的连接,而nmcli connection show "连接名称"可以显示指定连接的详细信息,其中包括UUID字段。
在基于Red Hat/CentOS/Fedora的系统中,网络脚本配置文件/etc/sysconfig/network-scripts/ifcfg-*内通常也会记录该连接的UUID。使用cat /etc/sysconfig/network-scripts/ifcfg-eth0,可以看到类似UUID=xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx的行。这个UUID正是NetworkManager使用的连接标识符,与nmcli输出的UUID一致。
需要特别说明的是,Linux内核本身并不为物理网卡设备(如eth0、enp3s0)生成UUID。网卡硬件层面的唯一标识是MAC地址,可通过ip link show eth0或cat /sys/class/net/eth0/address查看。如果你需要获取网卡设备的系统识别属性,可以使用udevadm info /sys/class/net/eth0,该命令会输出设备的50-net-*.rules相关属性(如ID_NET_NAME、ID_NET_DRIVER等),但其中不包含UUID字段。
此外,如果使用systemd-networkd管理网络,其配置文件中通常不包含UUID概念,也没有直接对应的查看命令。若需要为网卡生成持久化的唯一标识,建议使用MAC地址或/sys/class/net/<接口>/address,或者通过NetworkManager的UUID来实现连接级管理。总之,在Linux中查询“网卡UUID”时,请优先确认你寻找的是否为NetworkManager连接UUID,并采用上述nmcli或ifcfg文件的方法查看。

查看详情

查看详情