Я настроил систему Ubuntu и настроил ее должным образом, включая определение eth0
в /etc/network/interfaces
. Затем я представил эту систему и клонировал ее в новой системе.
Когда я загрузил систему в первый раз, все было хорошо, но через несколько перезагрузок меня встретил тайм-аут конфигурации сети. Когда я вошел в систему, я обнаружил, что eth0
не было доступно.
Мои первоначальные исследования , дайте мне попробовать , ifdown -a
и ifup -a
который я сделал несколько раз , чтобы не видимого эффекта.
Исследования в конечном итоге указали мне на то /etc/udev/rules.d/70-persistent-net.rules
, где я обнаружил, что MAC-адрес для новой системы создал eth1. Хорошая идея, но не то, что я хотел, чтобы произошло.
Когда я только что загрузился, я обнаружил, что /etc/udev/rules.d/70-persistent-net.rules
теперь есть шесть записей для шести разных адресов HW, что я нахожу странным, поскольку существует только один интерфейс.
Мой вопрос: использовало ли я ifup -a
как-то новые MAC-адреса для создания? Если нет, есть ли мысли о том, как это произошло? Я изменил /etc/udev/rules.d/70-persistent-net.rules
имя текущего адреса HW, eth0
и он, кажется, работает, но могу ли я быть уверен, что адрес не изменится при перезагрузке?
источник
Ответы:
Я периодически сталкиваюсь с этой же проблемой в CentOS, когда клонирую виртуальные машины (ВМ). Проблема связана с тем, что исходная виртуальная машина помещает в этот файл запись для настройки устройства Ethernet
eth0
.Образец файла .rules
Проблема поднимает свою уродливую голову, когда вы клонируете первую виртуальную машину, это приводит к созданию нового MAC-адреса при использовании некоторых технологий виртуализации, например KVM. Этот новый MAC-адрес автоматически обнаруживается, когда клонированная виртуальная машина загружается и просматривается как новое устройство Ethernet
/lib/udev/write_net_rules
, поэтому в указанный выше файл добавляется вторая запись.Я обычно открываю этот файл
70-persistent-net.rules
в редакторе и просто объединяю строки, чтобы новый MAC-адрес был назначенeth0
устройству, и перезагружаюсь.РЕДАКТИРОВАТЬ # 1
ФП уточнил вопрос со следующей новой информацией.
@Zobal - я знаком с Flex. Поскольку это виртуальная машина, вы можете изменить MAC-адрес виртуальной машины (в программном обеспечении виртуальной машины - VirtualBox, KVM и т. Д.).
ПРИМЕЧАНИЕ. Flex - это технология лицензирования, предоставляемая Flexera . Раньше их называли GlobeTrotter Software. Эта технология позволяет привязывать программное обеспечение к физическому хосту или иметь лицензии, управляемые с центрального сервера как «токены», где клиенты могут проверять токены в течение определенного периода времени. Лицензии обычно привязаны к хосту, и этот хост обычно идентифицируется уникальным номером, который вы можете найти с помощью команды
hostid
.Например:
На что я ответил: ну тогда единственный вариант - это изменить MAC-адрес новой системы на тот же, что и MAC-адрес другой системы. Поймите, что эти две системы не могут существовать в одной сети, иначе они будут конфликтовать друг с другом. Кроме того, лицензирование Flex обычно не использует MAC, они используют число, которое можно определить с помощью команды
hostid
!Ссылки
источник
hostid
!hostid так же уникален, как и IP-адрес вашего сервера.
В вашем примере hostid a8c0c801, IP-адрес вашего сервера 192.168.1.200?
A8C0 C801 -> C0A8 01C8
C0: 192
A8: 168
01: 1
C8: 200
источник