Какова цель UUID для сетевых карт?

11

На Fedora / RHEL / CentOS в /etc/sysconfig/network-scripts/ifcfg-xфайлах есть строка, которая определяет UUID:

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

NIC имеют MAC-адреса сами по себе, так какова цель указания UUID на NIC, когда уже существует идентификационный номер (MAC), а также, в отличие от UUID файловых систем, они не могут быть сохранены на самом устройстве?

Microsoft Linux TM
источник
3
Не все сетевые интерфейсы являются Ethernet. Последовательные интерфейсы и интерфейсы TUN (и, вероятно, многие другие) не имеют MAC. Хотя я не уверен, для чего RedHat использует эти UUID.
Дероберт

Ответы:

12

Карты Ethernet могут иметь (предположительно) уникальные MAC-адреса, но как насчет виртуальных интерфейсов, таких как псевдонимы (например eth0:0), мосты или VPN? Им тоже нужно удостоверение личности, поэтому UUID подойдет.

Кстати, поскольку речь идет о NetworkManager, а NetworkManager имеет дело с соединениями, существуют сценарии, когда вы можете иметь несколько соединений для устройства. Например, у вас есть ноутбук с картой Ethernet, который вы используете как дома, так и на работе. Дома вы используете только IPv4, как и большинство домашних пользователей, но на работе вы используете только IPv6, потому что компании удалось перейти на него. Таким образом, у вас есть два разных соединения, которым нужны разные идентификаторы, поэтому MAC-адрес карты Ethernet не может использоваться сам по себе. Поэтому UUID снова подходит для идентификатора.

Кристиан Чиупиту
источник
2
Виртуальные адаптеры тоже имеют Virtual MAC, кажется, что он используется самим сетевым администратором: centos.org/forums/viewtopic.php?t=8524
Microsoft Linux TM
Как создается UUID для Ethernet? Как UUID в файле ifcfg-eth0 для дома и работы связан с самим устройством?
MCR
1
@ mcr, я не думаю, что имеет значение, какой это тип UUID, если это UUID. Таким образом, вы можете использовать программу командной строки uuidgen (из util-linux) для ее генерации.
Кристиан Чиупиту
0

Похоже, UUID для NIC должен быть очень ограниченным случаем. Я могу восстановить UUID для nic в секунду и сделать недействительным мой конфигурационный файл ifcfg-ens32 (или любое другое имя устройства). Похоже, мы должны удалить UUID из модели конфигурации NIC по умолчанию и использовать его только для VirtualIP, как это найдено в решениях HA? Они кажутся слишком быстрыми, чтобы быть надежными.

Джон Вестердейл
источник