NIC的UUID的目的是什么?


11

在Fedora / RHEL / CentOS上,/etc/sysconfig/network-scripts/ifcfg-x文件中的一行定义了UUID

UUID=30fcd648-ad1e-4428-as6f-951e8e4d16df

NIC自己拥有MAC地址,那么当已经有标识号(MAC)并且不能将它们存储在设备本身上时,将UUID指向NIC的目的是什么?


3
并非所有的网络接口都是以太网。串行接口和TUN接口(可能还有更多)没有MAC。不过,我不确定RedHat将这些UUID用于什么。
derobert

Answers:


12

以太网卡可能具有(据说)唯一的MAC地址,但是诸如别名(例如eth0:0),网桥或VPN之类的虚拟接口呢?他们也需要一个ID,因此UUID很合适。

顺便说一句,由于问题是关于NetworkManager的,而NetworkManager是处理连接的,因此在某些情况下您可以为一个设备建立多个连接。例如,您有一台带有以太网卡的笔记本电脑,可以在家里和办公室使用。在家里,您像大多数家庭用户一样仅使用IPv4,但在公司中,由于公司设法迁移到了IPv6,因此您仅使用IPv6。因此,您有两个需要不同ID的不同连接,因此以太网卡的MAC地址本身无法使用。因此,UUID再次非常适合ID。


2
虚拟适配器也具有虚拟MAC,似乎由网络管理器本身使用:centos.org/forums/viewtopic.php?t=8524
Microsoft Linux TM

如何创建用于以太网的uuid?ifcfg-eth0文件中用于家庭和工作的UUID与设备本身有何关系?
mcr

1
@mcr,我认为UUID的类型无关紧要,只要它是UUID。因此,您可以使用命令行程序uuidgen(来自util-linux)来生成一个。
Cristian Ciupitu

0

听起来像用于NIC的UUID应该是非常有限的情况。我可以在一秒钟内为nic重新生成一个UUID,并使我的ifcfg-ens32(或任何设备名称)配置文件无效。听起来我们应该从默认的NIC配置模型中删除UUID,而仅将其用于HA解决方案中的VirtualIP?它们似乎太短暂而无法可靠。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.