J'utilise CentOS 6 dans un environnement virtuel. Lors du clonage d'une version virtuelle de CentOS, les anciens adaptateurs eth sont "supprimés" et remplacés par de nouveaux et des adresses MAC nettes. Cependant, les fichiers ifcfg-ethn existent toujours. J'essaie de comprendre comment faire en sorte que CentOS analyse et recrée automatiquement les fichiers d'adaptateurs réseau / eth, comme ce fut le cas lors de l'installation.
Sinon, je reste avec le processus fastidieux tel que décrit ici: http://www.centos.org/docs/5/html/Installation_Guide-en-US/s1-s390info-addnetdevice.html
Je sais qu'il existe un moyen rapide de le faire dans l'interface graphique, mais nous utilisons un serveur, l'interface graphique ne s'applique donc pas dans ce cas. Aidez-moi?
Edit: @OldWolf a suggéré Kudzu, mais Kudzu a été supprimé à partir de Centos 5, je préfère donc éviter cela. Il y a une procédure que Linux exécute lors de l'installation initiale - quelqu'un peut-il m'aider à comprendre ce que c'est afin que je puisse le déclencher manuellement?
la source
/etc/udev/rules.d
et supprimez le70-persistent-net.rules
fichier et ne redémarrez pas. Accédez à/etc/sysconfig/network-scripts/ifcfg-eth0
et mettez à jour manuellement sur le MAC de votre nouvelle carte NIC. Redémarrez et le réseau devrait devenir vivant.start_udev
alorsservice network restart
travaillé pour moi.Vous pouvez également utiliser cet outil (il ne s'agit pas d'un outil graphique, de son outil TUI, d'une interface utilisateur à base de texte).
Tapez la commande ci-dessus et appuyez sur Entrée
Ensuite, cet écran apparaîtra
Sélectionnez Device configuration et appuyez sur Entrée.
Ensuite, cet écran apparaîtra
Ici eth0 fait référence
/etc/sysconfig/network-scripts/ifcfg-eth0
Quelle que soit la modification apportée,
eth0
cela affectera leifcfg-eth0
classementla source
system-config-network
semble aussi ouvrir cette interface.yum install system-config-network-tui
yum whatprovides */system-config-network-tui
Supprimez le fichier de règles persistantes:
Éditez ifcfg-eth0:
SUPPRIMEZ
HWADDR
complètement la ligne (ou modifiez-la pour qu'elle corresponde à l'adresse MAC de votre nouvelle carte réseau).Redémarrez votre système:
Si vous modifiez à nouveau la carte réseau, répétez simplement les étapes 1 et 3.
la source
La modification de fichiers après le clonage ne fonctionnerait pas pour mon cas d'utilisation. J'ai donc résolu le problème comme suit.
Vous devez éditer deux fichiers en supprimant les références aux adresses Mac de chacun:
/etc/sysconfig/network-scripts/ifcfg-eth0
- supprimez la ligne HWADDR =./etc/udev/rules.d/70-persistent-net.rules
- retirer de l'ATTR {adresse} == jusqu'à la virgule suivante.Désormais, lorsque vous clonez la machine virtuelle et changez l'adresse Mac, la mise en réseau fonctionnera, car l'adresse Mac ne sera jamais écrite dans aucun fichier.
la source
Je crée et supprime tellement de machines virtuelles CentOS 6 que j'ai écrit Bashfu pour réparer eth0 lors du clonage dans VirtualBox.
la source
Si votre seul problème est l'adresse MAC, vous pouvez exécuter quelque chose de similaire à
Pour mettre à jour l'entrée HWADDR.
Edit: Comme il semble que le problème est un changement réel du matériel virtuel, vous pouvez essayer ce qui suit. (non testé et référencé à partir d' ici )
modifiez / etc / sysconfig / hwconf, supprimez toute référence à la carte réseau précédente et réexécutez kudzu pour voir s’il détecte le nouveau matériel. Vous devrez peut-être redémarrer.
la source
Je n'utilise pas VMware mais KVM avec virsh - c'est ce que j'ai fait.
Créé une image 'de base' avec CentOS 6.4, c'est la source de tous mes clones. Après le premier démarrage, j'ai créé un script comme celui-ci.
Ajouté pour init avec
Supprimé toutes les références dans / etc / sysconfig / network-scripts / ifcfg-eth0 de HWADDR ou UUID, ainsi que les règles udev de /etc/udev/rules.d/70-persistent-net.rules.
À ce stade, j'ai arrêté la machine et commencé à cloner. Tout fonctionne bien. Le script que j'ai créé est très simple mais fonctionne bien, mais il repose sur quelques hypothèses concernant votre configuration réseau (uniquement sur eth0).
J'espère que ça va aider.
la source
J'avais affaire à plusieurs NIC et rien de ce qui précède ne fonctionnait pour moi (VMware Fusion 7 / VMware 6 et versions ultérieures), j'ai donc écrit un script. Le tarball est ici .
Voici le
README
qui vient avec:Tout ce que vous avez besoin de faire dans la machine que vous clonerez en une fois seulement:
lshw
/etc/sysconfig/network-scripts/ifcfg-eth?
comptes par MACDADDY num, où num est le numéro de l’interface réseau. Vous devez suivre le modèle de dénomination du fichier.courir:
Cela devrait ajouter des liens sym aux niveaux d’exécution appropriés spécifiés dans le fichier.
ifcfg-eth?
fichiers,Problèmes:
Vous ne savez pas trop pourquoi, mais vous devez parfois redémarrer le réseau une seconde fois pour que toutes les cartes d'interface réseau soient reconnues:
Corrigé ceci en mettant un
sleep 20
au début de/etc/init.d/network
lshw
renvoi des cartes réseau dans le même ordre que celui indiqué.ifcfg-eth?
ifcfg-eth?
fichiers afin qu'ils correspondent à celshw
que vous redonnez au cas improbable où cela ne fonctionnerait pas et où vous utiliseriez de nombreuses machines avec beaucoup de cartes d'interface réseau./usr/bin/change_mac_address.pl
est déplacé vers/usr/bin/change_mac_address.pl.old
ifcfg-eth?
Vous pouvez aussi et devriez probablement courir
la source