Maison > Tutoriel système > Linux > le corps du texte

Analyse des champs de périphérique des fichiers ifcfg dans CentOS

WBOY
Libérer: 2024-01-12 15:48:13
avant
769 Les gens l'ont consulté

#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!

Étiquettes associées:
source:jb51.net
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!