J'ai installé un système Ubuntu et l'ai configuré correctement, y compris la définition eth0
dans /etc/network/interfaces
. J'ai ensuite imaginé ce système et l'ai cloné sur un nouveau système.
Lorsque j'ai démarré le système la première fois, tout s'est bien passé, mais quelques redémarrages plus tard, j'ai été accueilli avec un dépassement de délai de la configuration réseau. Lorsque je me suis connecté, j'ai constaté que ce eth0
n'était pas disponible.
Ma recherche initiale m'a permis d'essayer ifdown -a
et ifup -a
ce que j'ai fait plusieurs fois sans effet apparent.
La recherche m'a finalement montré /etc/udev/rules.d/70-persistent-net.rules
où j'ai découvert que l'adresse MAC du nouveau système avait créé eth1. Bonne idée, mais pas ce que je voulais faire.
Lorsque j'ai démarré tout à l'heure, j'ai trouvé qu'il y a /etc/udev/rules.d/70-persistent-net.rules
maintenant six entrées pour six adresses HW différentes, ce que je trouve étrange car il n'y a qu'une seule interface.
Ma question est: mon utilisation a-t-elle en ifup -a
quelque sorte créé de nouvelles adresses MAC à créer? Sinon, pensez-vous comment cela s'est produit? J'ai modifié /etc/udev/rules.d/70-persistent-net.rules
pour nommer l'adresse matérielle actuelle eth0
et cela semble fonctionner, mais puis-je être sûr que l'adresse ne changera plus lors d'un redémarrage?
la source
Réponses:
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
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.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.EDIT # 1
Le PO a donné suite à la question avec les nouvelles informations suivantes.
@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:
À 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
la source
hostid
!hostid est aussi unique que l'adresse IP de votre serveur.
Dans votre exemple, hostid est a8c0c801, l'adresse IP de votre serveur est-elle 192.168.1.200?
A8C0 C801 -> C0A8 01C8
C0: 192
A8: 168
01: 1
C8: 200
la source