O dispositivo eth0 parece não estar presente, atrasando a inicialização

12

Eu clonei um fedora e agora estou tentando configurar interfaces de rede. Toda vez que estou adicionando um novo NIC, ele começa com o número eth3 (em vez de eth0). Eu tentei remover e modificar o 70-persistent-net.rules , bem como o network-scripts/eth0 , mas nada parece estar corrigindo o problema. Aqui estão algumas saídas da minha máquina

[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
~ 

Alguma sugestão sobre como posso corrigir isso?

    
por user2896215 20.04.2015 / 22:32

2 respostas

5

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

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

e reinicie. Deve repopular o arquivo para você. Este arquivo existe para que, se você inserir uma nova NIC em uma máquina, pareça ser eth0 , ela não assume a configuração IP de eth0 (se você omitiu o endereço MAC da configuração) e é em vez disso, é chamado por um novo nome.

Se você truncar o arquivo, não há como todas as informações estarem lá, a menos que seja realmente a configuração do hardware.

    
por 20.04.2015 / 22:37
4

Quando você inicializar a máquina clonada, insira ifconfig -a e verá que não há eth0, mas deve haver uma eth1. Está tentando iniciar eth0 por causa do arquivo /etc/sysconfig/network-scripts/ifcfg-eth0 .

Para corrigir isso, edite /etc/udev/rules.d/70-persistent-net.rules . Remova o primeiro bloco para eth0. Altere o segundo bloco para NAME="eth0"

Copie o MAC e substitua o MAC em /etc/sysconfig/network-scripts/ifcfg-eth0 e edite o IP, se necessário.

Reinicie a VM e você deve estar pronto. Isso funcionou para mim.

    
por 06.09.2016 / 17:32