J'ai rencontré ce même problème sous CentOS de temps en temps lorsque j'ai cloné des machines virtuelles (VM). Le problème provient de la machine virtuelle d'origine qui obtient une entrée dans ce fichier pour configurer le périphérique Ethernet eth0
.
Exemple de fichier .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"
Le problème remonte la tête lorsque vous clonez la première machine virtuelle, ce qui provoque la création d'une nouvelle adresse MAC, sous certaines technologies de virtualisation telles que KVM pour une. Cette nouvelle adresse MAC est détectée automatiquement lorsque la machine virtuelle clonée est démarrée et considérée comme un nouveau périphérique Ethernet par /lib/udev/write_net_rules
, et une deuxième entrée est donc ajoutée au fichier ci-dessus.
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="54:52:00:ff:ff:de", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"
J'ouvre généralement ce fichier, 70-persistent-net.rules
dans un éditeur et je consolide simplement les lignes afin que la nouvelle adresse MAC soit affectée à l' eth0
appareil et redémarre.
...
# 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"
EDIT # 1
Le PO a donné suite à la question avec les nouvelles informations suivantes.
Article n ° 1: Hmmm. Cela ne fonctionnera pas dans mon cas, car j'utilise un logiciel avec une licence flexible liée à l'adresse mac. Les adresses changeant constamment rendent ce logiciel inutile.
@Zobal - Je connais Flex. Puisqu'il s'agit d'une machine virtuelle, vous pouvez modifier le MAC de la machine virtuelle (dans le logiciel de la machine virtuelle - VirtualBox, KVM, etc.).
REMARQUE: Flex est une technologie de licence fournie par Flexera . Ils s'appelaient auparavant GlobeTrotter Software. Cette technologie permet aux logiciels d'être soit liés à un hôte physique, soit de gérer des licences à partir d'un serveur central en tant que «jetons» où les clients peuvent extraire les jetons pendant un certain temps. Les licences sont généralement liées à un hôte, et cet hôte est généralement identifié par un numéro unique que vous pouvez trouver à l'aide de la commande hostid
.
Par exemple:
$ hostid
a8c0c801
Item # 2: Dans mon cas, ce n'est pas une machine virtuelle. J'ai cloné un système physique sur un autre système physique.
À quoi j'ai répondu: Eh bien, votre seule option est de changer l'adresse MAC du nouveau système pour la même que celle de l'autre système. Sachez que ces 2 systèmes ne peuvent pas exister sur le même réseau, sinon ils entreront en conflit les uns avec les autres. De plus, les licences Flex n'utilisent généralement pas le MAC, elles utilisent le numéro identifiable à l'aide de la commande hostid
!
Références