Я стикався з цією самою проблемою під CentOS час від часу, коли я клонував віртуальні машини (VM). Проблема випливає з того, що оригінальний VM отримує запис, вкладений у цей файл для налаштування пристрою Ethernet eth0
.
Зразок файлу .rules
# This file was automatically generated by the /lib/udev/write_net_rules
# program, run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single
# line, and change only the value of the NAME= key.
# net device () (custom name provided by external tool)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="54:52:00:ff:ff:dd", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
Проблема стає некрасивою, коли ви клонуєте перший VM, це спричиняє створення нової MAC-адреси в рамках деяких технологій віртуалізації, таких як KVM для одного. Ця нова MAC-адреса виявляється автоматично, коли клонований VM завантажується і розглядається як новий Ethernet-пристрій /lib/udev/write_net_rules
, і тому 2-й запис додається у вищезазначений файл.
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="54:52:00:ff:ff:de", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"
Я зазвичай відкриваю цей файл 70-persistent-net.rules
у редакторі і просто консолідую рядки, щоб нова MAC-адреса була призначена eth0
пристрою та перезавантажена.
...
# net device () (custom name provided by external tool)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="54:52:00:ff:ff:de", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
РЕДАКТИКА №1
ОП доопрацювало питання з наступною новою інформацією.
Пункт №1: Хм. У моєму випадку це не спрацює, оскільки я запускаю програмне забезпечення з ліцензією flex, яка пов'язана з mac-адресою. Постійна зміна адрес робить дане програмне забезпечення марним.
@Zobal - я знайомий з Flex. Оскільки це VM, ви можете змінити MAC VM (у програмному забезпеченні VM - VirtualBox, KVM тощо).
ПРИМІТКА: Flex - це технологія ліцензування, яка надається Flexera . Раніше їх називали GlobeTrotter Software. Ця технологія дозволяє прив'язати програмне забезпечення до фізичного хоста, або мати ліцензії, керовані з центрального сервера, як "жетони", де клієнти можуть перевіряти маркери протягом певного періоду часу. Ліцензії, як правило, прив’язані до хоста, і цей хост зазвичай ідентифікується за допомогою унікального номера, яке ви можете знайти за допомогою команди hostid
.
Наприклад:
$ hostid
a8c0c801
Пункт №2: У моєму випадку це не VM. Я клонував одну фізичну систему в іншу фізичну систему.
На що я відповів: Отже, ваш єдиний варіант - змінити MAC-адресу нової системи на таку, що і MAC іншої системи. Зрозумійте, що ці 2 системи не можуть існувати в одній мережі, інакше вони будуть конфліктувати між собою. Також Flex ліцензування зазвичай не використовує MAC, вони використовують номер, який можна ідентифікувати за допомогою команди hostid
!
Список літератури