Jaki jest cel UUID dla kart sieciowych?


11

W Fedorze / RHEL / CentOS w /etc/sysconfig/network-scripts/ifcfg-xplikach znajduje się linia definiująca UUID:

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

Karty sieciowe mają same adresy MAC, więc jaki jest cel kierowania UUID do kart sieciowych, gdy już istnieje numer identyfikacyjny (MAC), a także w przeciwieństwie do UUID systemów plików, których nie można przechowywać na samym urządzeniu?


3
Nie wszystkie interfejsy sieciowe obsługują Ethernet. Interfejsy szeregowe i interfejsy TUN (i prawdopodobnie wiele innych) nie mają adresów MAC. Chociaż nie jestem pewien, do czego RedHat używa tych UUID.
derobert

Odpowiedzi:


12

Karty Ethernetowe mogą mieć (podobno) unikalne adresy MAC, ale co z interfejsami wirtualnymi, takimi jak aliasy (np. eth0:0), Mosty lub VPN? Potrzebują także identyfikatora, więc identyfikator UUID byłby odpowiedni.

Nawiasem mówiąc, ponieważ pytanie dotyczy NetworkManager, a NetworkManager zajmuje się połączeniami, istnieją scenariusze, w których można mieć wiele połączeń dla urządzenia. Na przykład masz laptopa z kartą Ethernet, której używasz zarówno w domu, jak iw pracy. W domu używasz tylko protokołu IPv4, jak większość użytkowników domowych, ale w pracy używasz tylko protokołu IPv6, ponieważ firmie udało się na niego przeprowadzić migrację. Masz więc dwa różne połączenia, które wymagają różnych identyfikatorów, więc nie można użyć adresu MAC karty Ethernet. Dlatego identyfikator UUID jest ponownie odpowiedni dla identyfikatora.


2
Wirtualne adaptery mają również wirtualny MAC, wydaje się, że jest używany przez samego menedżera sieci: centos.org/forums/viewtopic.php?t=8524
Microsoft Linux TM

jak powstaje identyfikator UUID dla Ethernetu? W jaki sposób identyfikator UUID w pliku ifcfg-eth0 dla domu i pracy jest związany z samym urządzeniem?
mcr

1
@mcr, nie sądzę, że ma znaczenie, jakiego rodzaju jest UUID, o ile jest to UUID. Możesz więc użyć programu wiersza poleceń uuidgen (z util-linux) do jego wygenerowania.
Cristian Ciupitu,

0

Wygląda na to, że UUID dla NIC powinien być bardzo ograniczonym przypadkiem. Mogę w ciągu sekundy odzyskać identyfikator UUID i unieważnić mój plik konfiguracyjny ifcfg-ens32 (lub jakakolwiek inna nazwa urządzenia). Wygląda na to, że powinniśmy usunąć UUID z domyślnego modelu konfiguracji karty sieciowej i używać go tylko w przypadku VirtualIP, jaki można znaleźć w rozwiązaniach HA? Wydają się zbyt przejściowe, aby były wiarygodne.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.