Was ist der Zweck von UUIDs für Netzwerkkarten?


11

Unter Fedora / RHEL / CentOS gibt es eine Zeile in /etc/sysconfig/network-scripts/ifcfg-xDateien, die Folgendes definiert UUID:

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

NICs haben selbst MAC-Adressen. Was ist also der Zweck, UUIDs auf NICs zu verweisen, wenn bereits eine Identifikationsnummer (MAC) vorhanden ist, und im Gegensatz zu UUIDs von Dateisystemen können sie nicht auf dem Gerät selbst gespeichert werden?


3
Nicht alle Netzwerkschnittstellen sind Ethernet. Serielle Schnittstellen und TUN-Schnittstellen (und wahrscheinlich viele weitere) haben keine MACs. Ich bin mir jedoch nicht sicher, wofür RedHat diese UUIDs verwendet.
Derobert

Antworten:


12

Ethernet-Karten haben möglicherweise (angeblich) eindeutige MAC-Adressen, aber was ist mit virtuellen Schnittstellen wie Aliasnamen (z. B. eth0:0), Bridges oder VPNs? Sie benötigen auch eine ID, daher wäre eine UUID eine gute Lösung.

Da es sich bei der Frage um NetworkManager handelt und NetworkManager sich mit Verbindungen befasst, gibt es übrigens Szenarien, in denen Sie mehrere Verbindungen für ein Gerät haben können. Sie haben beispielsweise einen Laptop mit einer Ethernet-Karte, die Sie sowohl zu Hause als auch bei der Arbeit verwenden. Zu Hause verwenden Sie wie die meisten Heimanwender nur IPv4, bei der Arbeit jedoch nur IPv6, da das Unternehmen die Migration darauf geschafft hat. Sie haben also zwei verschiedene Verbindungen, die unterschiedliche IDs benötigen, sodass die MAC-Adresse der Ethernet-Karte nicht alleine verwendet werden kann. Daher passt eine UUID wieder gut zu einer ID.


2
Virtuelle Adapter haben auch einen virtuellen MAC, der anscheinend vom Netzwerkmanager selbst verwendet wird: centos.org/forums/viewtopic.php?t=8524
Sudoer

Wie wird die UUID für das Ethernet erstellt? Wie hängt die UUID in der ifcfg-eth0-Datei für Heim und Arbeit mit dem Gerät selbst zusammen?
mcr

1
@mcr, ich denke nicht, dass es wichtig ist, welche Art von UUID es ist, solange es sich um eine UUID handelt. Sie können also das Befehlszeilenprogramm uuidgen (von util-linux) verwenden, um eines zu generieren.
Cristian Ciupitu

0

Klingt so, als ob UUID für NIC ein sehr begrenzter Fall sein sollte. Ich kann eine UUID für nic in einer Sekunde neu generieren und meine Konfigurationsdatei ifcfg-ens32 (oder einen anderen Gerätenamen) ungültig machen. Klingt so, als sollten wir die UUID aus dem Standard-NIC-Konfigurationsmodell entfernen und sie nur für VirtualIP verwenden, wie es in HA-Lösungen zu finden ist. Sie scheinen zu vorübergehend, um zuverlässig zu sein.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.