Me he encontrado con este mismo problema en CentOS de vez en cuando cuando cloné máquinas virtuales (VM). El problema se debe a que la VM original obtiene una entrada en este archivo para configurar el dispositivo Ethernet eth0
.
Archivo de muestra .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"
El problema se vuelve feo cuando clonas la primera máquina virtual, esto hace que se cree una nueva dirección MAC, bajo algunas tecnologías de virtualización como KVM para una. Esta nueva dirección MAC se detecta automáticamente cuando la VM clonada se inicia y se ve como un nuevo dispositivo Ethernet, por /lib/udev/write_net_rules
lo que se agrega una segunda entrada al archivo anterior.
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="54:52:00:ff:ff:de", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"
Normalmente abro este archivo, 70-persistent-net.rules
en un editor y simplemente consolidar las líneas para que la nueva dirección MAC se asigne al eth0
dispositivo y reiniciar.
...
# 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"
EDITAR # 1
El OP siguió la pregunta con la siguiente información nueva.
Artículo # 1: Hmmm. Eso no funcionará en mi caso porque estoy ejecutando un software con una licencia flexible que está vinculada a la dirección mac. El cambio constante de direcciones hace que dicho software sea inútil.
@Zobal: estoy familiarizado con Flex. Como se trata de una VM, puede cambiar la MAC de la VM (en el software de VM: VirtualBox, KVM, etc.).
NOTA: Flex es una tecnología de licencia proporcionada por Flexera . Solían llamarse Software GlobeTrotter. Esta tecnología permite que el software esté vinculado a un host físico o puede tener licencias administradas desde un servidor central como "tokens" donde los clientes pueden verificar los tokens por un período de tiempo. Las licencias generalmente están vinculadas a un host, y este host generalmente se identifica por un número único que puede encontrar usando el comando hostid
.
Por ejemplo:
$ hostid
a8c0c801
Artículo # 2: en mi caso no es una VM. He clonado un sistema físico en otro sistema físico.
A lo que respondí: Bueno, entonces su única opción es cambiar la dirección MAC del nuevo sistema a la misma que la MAC del otro sistema. Tenga en cuenta que estos 2 sistemas no pueden existir en la misma red, de lo contrario entrarán en conflicto entre sí. Además, las licencias Flex generalmente no usan el MAC, ¡usan el número que es identificable usando el comando hostid
!
Referencias