Maison >Tutoriel système >Linux >Analyse des champs de périphérique des fichiers ifcfg dans CentOS
#cat ifcfg-eth0
appareil=eth0
...
Raison : Il y a une salle informatique de migration de serveur multi-nœuds. J'avais peur qu'il soit endommagé, j'ai donc d'abord retiré le disque dur, mais lorsque je l'ai remis en place, je me suis souvenu du mauvais ordre, ce qui a empêché la carte réseau de fonctionner. correspond au démarrage, et le eth01 d'origine est devenu eth23. Savez-vous comment le faire ?
Analyse :
Solution pour le périphérique eth0 introuvable sous CentOS
J'ai appris quelques informations grâce à Baidu et je les enregistrerai ici pour mémo. Pourquoi eth0 devient-il eth1 ? De nombreuses distributions Linux utilisent udev pour gérer dynamiquement les fichiers de périphérique et les nommer de manière persistante en fonction des informations sur le périphérique. udev identifiera la carte réseau pendant le processus de démarrage du système et enregistrera l'adresse MAC et le nom de la carte réseau correspondants dans le script de règles d'udev. Pour les nouvelles machines virtuelles, VMware génère automatiquement une adresse MAC pour la carte réseau de la machine virtuelle. Lorsque vous clonez ou réinstallez le logiciel de la machine virtuelle, vous utilisez les informations du disque dur virtuel du système précédent et le système dispose déjà des informations eth0. , pour cette nouvelle carte réseau, udev la nommera automatiquement eth1 (principe d'accumulation), donc après le démarrage de votre système, la carte réseau que vous voyez utiliser ifconfig s'appelle eth1.
Le eth0 ici est défini dans /etc/udev/rules.d/70-persistent-net.rules
# Ce fichier a été généré automatiquement par /lib/udev/write_net_rules
# programme, exécuté par le fichier de règles persistent-net-generator.rules
.#
# Vous pouvez le modifier, à condition de garder chaque règle sur une seule
# ligne, et modifiez uniquement la valeur de la clé NAME=
.# Périphérique PCI 0x8086:0x100f (e1000)
SUBSYSTEM=="net", ACTION=="ajouter", DRIVERS=="?*", ATTR{address}=="xx:xx:xx:xx:xx:xx", ATTR{type}==" 1", NOYAU=="eth*", NOM="eth0"
Solution : Pourquoi eth0 devient-il eth1 ?
Comment restaurer vers eth0 ? Le script utilisé par udev pour enregistrer les règles réseau est : /etc/udev/rules.d/70-persistent-net.rules [user@localhost ~]$ vi /etc/udev/rules.d /70-net.rules persistantes
# Ce fichier a été généré automatiquement par /lib/udev/write_net_rules
# programme exécuté par le fichier de règles persistent-net-generator.rules
.#
# Vous pouvez le modifier, à condition de conserver chaque règle sur une seule ligne
.# Périphérique PCI 0x1022:0x2000 (pcnet32)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:5a:6c:73", ATTR{type}==" 1",KERNEL=="eth*", NOM="eth0"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:a9:22:9d", ATTR{type}==" 1",KERNEL=="eth*", NOM="eth1"
Solution pour le périphérique eth0 introuvable sous CentOS Ouvrez le fichier et vous constaterez qu'il contient des informations sur deux cartes réseau, eth0 et eth1, mais en fait, vous ne pouvez trouver des informations sur qu'une seule carte réseau, eth1, lorsque vous effectuez ifconfig sur. cette fois, parce que eth0 n'existe pas du tout. Supprimez les informations eth0 et modifiez le nom du périphérique dans les informations eth1 en eth0. Redémarrez le système. La carte réseau que vous voyez est eth0 ou supprimez toutes les informations et redémarrez le système. Il existe également un fichier de script de démarrage /etc/sysconfig/network-scripts/ifcfg-eth0. L'adresse MAC dans ce fichier est l'adresse physique de la carte réseau eth0 d'origine, et la machine virtuelle attribue une nouvelle adresse physique à eth1, donc. Si les informations ne correspondent pas aux informations réelles, remplacez les informations d'adresse MAC par l'adresse MAC de eth1 dans 70-persistent-net.rules, redémarrez le réseau et il sera complètement restauré à l'état précédent du réseau eth0. carte.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!