Quel est le but des UUID pour les cartes réseau?

11

Sur Fedora / RHEL / CentOS, il y a une ligne dans les /etc/sysconfig/network-scripts/ifcfg-xfichiers qui définit UUID:

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

Les NIC ont eux-mêmes des adresses MAC, alors quel est le but de pointer les UUID vers les NIC quand il y a déjà un numéro d'identification (MAC) et aussi contrairement aux UUID des systèmes de fichiers, ils ne peuvent pas être stockés sur l'appareil lui-même?

Microsoft Linux TM
la source
3
Toutes les interfaces réseau ne sont pas Ethernet. Les interfaces série et les interfaces TUN (et probablement beaucoup d'autres) n'ont pas de MAC. Cependant, je ne sais pas pour quoi RedHat utilise ces UUID.
derobert

Réponses:

12

Les cartes Ethernet peuvent avoir (supposément) des adresses MAC uniques, mais qu'en est-il des interfaces virtuelles comme les alias (par exemple eth0:0), les ponts ou les VPN? Ils ont également besoin d'un ID, donc un UUID serait un bon ajustement.

Soit dit en passant, puisque la question concerne NetworkManager et que NetworkManager traite des connexions, il existe des scénarios dans lesquels vous pouvez avoir plusieurs connexions pour un appareil. Par exemple, vous avez un ordinateur portable avec une carte Ethernet que vous utilisez à la maison et au travail. À la maison, vous n'utilisez que IPv4 comme la plupart des utilisateurs à domicile, mais au travail, vous n'utilisez que IPv6 car l'entreprise a réussi à y migrer. Vous avez donc deux connexions différentes qui nécessitent des ID différents, de sorte que l'adresse MAC de la carte Ethernet ne peut pas être utilisée seule. Par conséquent, un UUID est à nouveau un bon ajustement pour un ID.

Cristian Ciupitu
la source
2
Les adaptateurs virtuels ont également un MAC virtuel, semble être utilisé par le gestionnaire de réseau lui-même: centos.org/forums/viewtopic.php?t=8524
Microsoft Linux TM
comment l'uuid pour l'Ethernet est-il créé? Comment l'UUID du fichier ifcfg-eth0 pour la maison et le travail est-il lié à l'appareil lui-même?
mcr
1
@mcr, je ne pense pas que le type d'UUID soit important, tant qu'il s'agit d'un UUID. Vous pouvez donc utiliser le programme de ligne de commande uuidgen (d'util-linux) pour en générer un.
Cristian Ciupitu
0

Les sons comme UUID pour NIC devraient être un cas très limité. Je peux régénérer un UUID pour nic en une seconde et invalider mon fichier de configuration ifcfg-ens32 (ou n'importe quel nom de périphérique). On dirait que nous devrions supprimer l'UUID du modèle de configuration NIC par défaut et ne l'utiliser que pour VirtualIP comme dans les solutions HA? Ils semblent trop transitoires pour être fiables.

John Westerdale
la source