Я периодически сталкиваюсь с этой же проблемой в CentOS, когда клонирую виртуальные машины (ВМ). Проблема связана с тем, что исходная виртуальная машина помещает в этот файл запись для настройки устройства 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"
Проблема поднимает свою уродливую голову, когда вы клонируете первую виртуальную машину, это приводит к созданию нового MAC-адреса при использовании некоторых технологий виртуализации, например KVM. Этот новый MAC-адрес автоматически обнаруживается, когда клонированная виртуальная машина загружается и просматривается как новое устройство Ethernet /lib/udev/write_net_rules
, поэтому в указанный выше файл добавляется вторая запись.
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: Хммм. Это не будет работать в моем случае, потому что я использую программное обеспечение с гибкой лицензией, которая связана с MAC-адресом. Постоянно меняющиеся адреса делают программное обеспечение бесполезным.
@Zobal - я знаком с Flex. Поскольку это виртуальная машина, вы можете изменить MAC-адрес виртуальной машины (в программном обеспечении виртуальной машины - VirtualBox, KVM и т. Д.).
ПРИМЕЧАНИЕ. Flex - это технология лицензирования, предоставляемая Flexera . Раньше их называли GlobeTrotter Software. Эта технология позволяет привязывать программное обеспечение к физическому хосту или иметь лицензии, управляемые с центрального сервера как «токены», где клиенты могут проверять токены в течение определенного периода времени. Лицензии обычно привязаны к хосту, и этот хост обычно идентифицируется уникальным номером, который вы можете найти с помощью команды hostid
.
Например:
$ hostid
a8c0c801
Пункт № 2: В моем случае это не виртуальная машина. Я клонировал одну физическую систему в другую физическую систему.
На что я ответил: ну тогда единственный вариант - это изменить MAC-адрес новой системы на тот же, что и MAC-адрес другой системы. Поймите, что эти две системы не могут существовать в одной сети, иначе они будут конфликтовать друг с другом. Кроме того, лицензирование Flex обычно не использует MAC, они используют число, которое можно определить с помощью команды hostid
!
Ссылки