当前位置:首页 > linux > 正文

linux网卡uuid怎么获取

  • linux
  • 2024-05-09 18:29:23
  • 9215

工具:
udevadm
步骤:
1. 列出所有网络接口:
Bash
udevadm info --query=property --name=eth0
2. 查找具有属性 ID_NET_NAME_MAC 的行:
Bash
udevadm info --query=property --name=eth0 | grep ID_NET_NAME_MAC
3. 提取 UUID:
UUID 通常以以下格式存储在 ID_NET_NAME_MAC 属性中:
id:00:15:89:8a:54:31:00:15:89:8a:54:31:00:15:89:8a
其中前 12 组数字代表 MAC 地址,后 4 组数字代表 UUID。
4. 分隔 UUID:
要获取 UUID,可以使用以下命令将其从 MAC 地址中分隔出来:
Bash
echo id:00:15:89:8a:54:31:00:15:89:8a:54:31:00:15:89:8a | awk -F: '{print $13$14$15$16}'
这将产生 UUID:
898a5431-898a-5431-0015-898a54310015
示例:
Bash
$ udevadm info --query=property --name=eth0 | grep ID_NET_NAME_MAC
ID_NET_NAME_MAC=id:00:15:89:8a:54:31:00:15:89:8a:54:31:00:15:89:8a
$ echo id:00:15:89:8a:54:31:00:15:89:8a:54:31:00:15:89:8a | awk -F: '{print $13$14$15$16}'
898a5431-898a-5431-0015-898a54310015
注意事项:
此方法适用于大多数 Linux 发行版。
有些发行版可能会使用不同的 UUID 格式。
如果 udevadm 命令不可用,可以尝试使用替代的方法,例如 /sys/class/net 目录。