Qual é o objetivo dos UUIDs para NICs?

11

No Fedora / RHEL / CentOS, há uma linha nos /etc/sysconfig/network-scripts/ifcfg-xarquivos que define UUID:

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

As NICs possuem endereços MAC por si mesmas; então, qual é o objetivo de apontar UUIDs para NICs quando já existe um número de identificação (MAC) e, ao contrário dos UUIDs dos sistemas de arquivos, eles não podem ser armazenados no próprio dispositivo?

Microsoft Linux TM
fonte
3
Nem todas as interfaces de rede são Ethernet. Interfaces seriais e interfaces TUN (e provavelmente muito mais) não possuem MACs. No entanto, não sei para que o RedHat usa esses UUIDs.
Derobert

Respostas:

12

As placas Ethernet podem ter (supostamente) endereços MAC exclusivos, mas e as interfaces virtuais, como aliases (por exemplo eth0:0), pontes ou VPNs? Eles também precisam de um ID, portanto, um UUID seria um bom ajuste.

A propósito, como a pergunta é sobre o NetworkManager e o NetworkManager lida com conexões, há cenários em que você pode ter várias conexões para um dispositivo. Por exemplo, você tem um laptop com uma placa Ethernet que você usa em casa e no trabalho. Em casa, você está usando apenas IPv4, como a maioria dos usuários domésticos, mas no trabalho, está usando apenas IPv6, porque a empresa conseguiu migrar para ele. Portanto, você tem duas conexões diferentes que precisam de IDs diferentes, para que o endereço MAC da placa Ethernet não possa ser usado por si só. Portanto, um UUID é novamente um bom ajuste para um ID.

Cristian Ciupitu
fonte
2
Adaptadores virtuais Também possuem o Virtual MAC, que parece ser usado pelo próprio gerente de rede: centos.org/forums/viewtopic.php?t=8524
Microsoft Linux TM
como é criado o uuid para a ethernet? Como o UUID no arquivo ifcfg-eth0 para casa e trabalho está relacionado ao próprio dispositivo?
quer
1
@ MCR, eu não acho que importa que tipo é o UUID, desde que seja um UUID. Então você pode usar o programa de linha de comando uuidgen (do util-linux) para gerar um.
Cristian Ciupitu
0

Parece que o UUID para NIC deve ser um caso muito limitado. Posso recuperar um UUID para nic em um segundo e invalidar meu arquivo de configuração ifcfg-ens32 (ou qualquer que seja o nome do dispositivo). Parece que devemos remover o UUID do modelo de configuração padrão da NIC e usá-lo apenas para o VirtualIP, como encontrado nas soluções de alta disponibilidade. Eles parecem transitórios demais para serem confiáveis.

John Westerdale
fonte