web-dev-qa-db-fra.com

Le périphérique eth0 ne semble pas être présent, retardant l'initialisation

J'ai cloné un Fedora et j'essaye maintenant de configurer les interfaces réseau. Chaque fois que j'ajoute une nouvelle carte réseau, elle commence par le numéro eth3 (plutôt eth0). j'ai essayé de supprimer et de modifier le 70-persistent-net.rules aussi bien que network-scripts/eth0 mais rien ne semble résoudre le problème. Voici quelques sorties de ma machine

[root@abc ~]# ls /sys/class/net
eth3  eth4  lo  pan0
[root@abc ~]# cat /etc/udev/rules.d/70-persistent-net.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.

# PCI device 0x15ad:0x07b0 (vmxnet3)
#SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:29:7f:eb", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

# PCI device 0x15ad:0x07b0 (vmxnet3)
#SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:29:7f:ff", ATTR{type}=="1", KERNEL=="eth*", NAME="eth2"

# PCI device 0x15ad:0x07b0 (vmxnet3)
#SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:29:7f:f5", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"

# PCI device 0x15ad:0x07b0 (vmxnet3)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:a3:3e:16", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

# PCI device 0x15ad:0x07b0 (vmxnet3)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:a3:3e:20", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"

# PCI device 0x15ad:0x07b0 (vmxnet3)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:a3:3e:2a", ATTR{type}=="1", KERNEL=="eth*", NAME="eth2"

[root@abc ~]# service network restart
Shutting down loopback interface:  [  OK  ]
Bringing up loopback interface:  [  OK  ]
Bringing up interface eth0:  Device eth0 does not seem to be present, delaying initialization.
[FAILED]
[root@abc ~]#  
[root@abc network-scripts]# vi ifcfg-eth0 

# Broadcom Corporation NetXtreme BCM5721 Gigabit Ethernet PCI Express
DEVICE=eth0
BOOTPROTO=static
BROADCAST=192.168.1.255
HWADDR=00:0c:29:a3:3e:16
IPADDR=192.168.1.75
IPV6INIT=yes
IPV6_AUTOCONF=yes
NETMASK=255.255.255.0
NETWORK=192.168.1.0
ONBOOT=yes
NM_CONTROLLED=no
GATEWAY=192.168.1.1
~ 

Des suggestions sur la façon de le réparer?

14
user2896215

Vide /etc/udev/rules.d/70-persistent-net.rules:

[root@xxxsat601 ~]# echo > /etc/udev/rules.d/70-persistent-net.rules
[root@xxxsat601 ~]#

et redémarrez. Il devrait repeupler le fichier pour vous. Ce fichier existe de sorte que si vous insérez un nouveau NIC dans une machine tel qu'il semble être eth0 Il ne prend pas votre eth0 Configuration IP (si vous avez omis l'adresse mac dans la configuration) et est plutôt appelée par un nouveau nom.

Si vous tronquez le fichier, il n'y a aucun moyen pour que toutes ces informations s'y trouvent, à moins que ce ne soit vraiment à quoi ressemble la configuration matérielle.

5
Bratchley

Lorsque vous démarrez sur la machine clonée, entrez ifconfig -a vous verrez qu'il n'y a pas d'eth0 mais il devrait y avoir un eth1. Il tente de lancer eth0 à cause du fichier /etc/sysconfig/network-scripts/ifcfg-eth0.

Pour résoudre ce problème, modifiez /etc/udev/rules.d/70-persistent-net.rules. Retirez le premier bloc pour eth0. Remplacez le deuxième bloc par NAME="eth0"

Copiez le MAC et remplacez le MAC dans /etc/sysconfig/network-scripts/ifcfg-eth0 et modifiez l'IP si nécessaire.

Redémarrez le VM et vous devriez être prêt à partir. Cela a fonctionné pour moi.

4
user225698