¿Cuál es el propósito de los UUID para NIC?

11

En Fedora / RHEL / CentOS hay una línea en los /etc/sysconfig/network-scripts/ifcfg-xarchivos que define UUID:

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

Las NIC tienen direcciones MAC por sí mismas, entonces, ¿cuál es el propósito de señalar los UUID a las NIC cuando ya hay un número de identificación (MAC) y también, a diferencia de los UUID de los sistemas de archivos, no pueden almacenarse en el dispositivo?

Microsoft Linux TM
fuente
3
No todas las interfaces de red son Ethernet. Las interfaces seriales y las interfaces TUN (y probablemente muchas más) no tienen MAC. Sin embargo, no estoy seguro de para qué usa RedHat esos UUID.
derobert

Respuestas:

12

Las tarjetas Ethernet pueden tener (supuestamente) direcciones MAC únicas, pero ¿qué pasa con las interfaces virtuales como alias (por ejemplo eth0:0), puentes o VPN? También necesitan una identificación, por lo que un UUID sería una buena opción.

Por cierto, dado que la pregunta es sobre NetworkManager y NetworkManager se ocupa de las conexiones, hay escenarios en los que puede tener múltiples conexiones para un dispositivo. Por ejemplo, tiene una computadora portátil con una tarjeta Ethernet que usa tanto en casa como en el trabajo. En casa solo usa IPv4 como la mayoría de los usuarios domésticos, pero en el trabajo solo usa IPv6 porque la compañía logró migrar a él. Por lo tanto, tiene dos conexiones diferentes que necesitan ID diferentes, por lo que la dirección MAC de la tarjeta Ethernet no se puede usar sola. Por lo tanto, un UUID vuelve a ser un buen ajuste para una ID.

Cristian Ciupitu
fuente
2
Los adaptadores virtuales también tienen MAC virtual, parece que lo usa el administrador de red: centos.org/forums/viewtopic.php?t=8524
Microsoft Linux TM
¿Cómo se crea el uuid para Ethernet? ¿Cómo se relaciona el UUID en el archivo ifcfg-eth0 para el hogar y el trabajo con el dispositivo en sí?
mcr
1
@mcr, no creo que importe qué tipo de UUID sea, siempre que sea un UUID. Por lo tanto, puede usar el programa de línea de comandos uuidgen (de util-linux) para generar uno.
Cristian Ciupitu
0

Suena como UUID para NIC debería ser un caso muy limitado. Puedo regenerar un UUID por nic en un segundo e invalidar mi archivo de configuración ifcfg-ens32 (o el nombre del dispositivo). ¿Parece que deberíamos eliminar UUID del modelo de configuración de NIC predeterminado y usarlo solo para VirtualIP como se encuentra en las soluciones HA? Parecen demasiado transitorios para ser confiables.

John Westerdale
fuente