Wygląda na to, że urządzenie eth0 nie występuje, co opóźnia inicjalizację


14

Sklonowałem fedorę i teraz próbuję skonfigurować interfejsy sieciowe. Za każdym razem, gdy dodam nową kartę sieciową, zaczyna się ona od liczby eth3 (raczej eth0). próbowałem usunąć i zmodyfikować, 70-persistent-net.rulesjak również, network-scripts/eth0ale wydaje się, że nic nie naprawia problemu. Oto kilka wyników z mojej maszyny

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

Wszelkie sugestie, jak to naprawić?


Czy masz listę adresów MAC, które vmware przypisuje do twojej maszyny wirtualnej?
Mark Plotnick,

ifconfig -a eth3 Link encap: Ethernet HWaddr 00: 0C: 29: A3: 3E: 16 adres inet: 192.168.144.75 Transmisja: 0.0.0.0 Maska: 255.255.255.0 adres inet6: fe80 :: 20c: 29ff: fea3: 3e16 / 64 Zakres: Link UP BROADCAST RUNNING MULTICAST MTU: 1500 Metryczne: 1 pakiety RX: 40997 błędów: 0 odrzuconych: 0 przekroczeń: 0 ramek: 0 pakietów TX: 463 błędów: 0 odrzuconych: 0 przekroczeń: 0 przewoźnik: 0 kolizji: 0 txqueuelen : 1000 bajtów RX: 2543682 (2,4 MiB) bajtów TX: 65822 (64,2 KiB)
2896215

eth4 Link encap: Ethernet HWaddr 00: 0C: 29: A3: 3E: 20 adres inet: 10.10.10.1 Transmisja: 0.0.0.0 Maska: 255.255.255.0 inet6 adres: fe80 :: 20c: 29ff: fea3: 3e20 / 64 Zakres: Link UP BROADCAST RUNNING MULTICAST MTU: 1500 Metryczne: 1 pakiety RX: 198 błędów: 0 odrzuconych: 0 przekroczeń: 0 ramek: 0 pakietów TX: 196 błędów: 0 usuniętych: 0 przekroczeń: 0 przewoźnik: 0 kolizji: 0 txqueuelen: 1000 RX bajtów: 18378 (17,9 KiB) TX bajtów: 20271 (19,7 KiB)
2896215

lo Encap link: lokalny Adres inet pętli sprzężenia zwrotnego: 127.0.0.1 Maska: 255.0.0.0 adres inet6 adresu :: :: 1/128 Zakres: Host UP LOOPBACK RUNNING MTU: 16436 Metryka: 1 pakiety RX: 1241 błędów: 0 porzuconych: 0 przekroczeń: 0 ramka: 0 pakietów TX: 1241 błędów: 0 usuniętych: 0 przekroczeń: 0 nośnych: 0 kolizji: 0 txqueuelen: 0 bajtów RX: 72277 (70,5 KiB) TX bajtów: 72277 (70,5 KiB)
2896215

pan0 Łączenie linków: Ethernet HWaddr 06: CB: 63: 1B: B6: 10 BROADCAST MULTICAST MTU: 1500 Metryczne: 1 pakiety RX: 0 błędów: 0 odrzuconych: 0 przekroczeń: 0 ramek: 0 pakietów TX: 0 błędów: 0 upuszczonych: 0 przekroczeń: 0 przewoźnik: 0 kolizji: 0 txqueuelen: 0 bajtów RX: 0 (0,0 b) TX bajtów: 0 (0,0 b)
2896215

Odpowiedzi:


5

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

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

i uruchom ponownie. Powinien ponownie wypełnić plik. Ten plik istnieje, więc jeśli wstawisz nową kartę sieciową do komputera w taki sposób, że wygląda na eth0to, że nie przyjmuje eth0konfiguracji IP (jeśli pominąłeś adres mac w konfiguracji) i zamiast tego jest wywoływany nową nazwą .

W przypadku obcięcia pliku nie ma możliwości, aby wszystkie te informacje tam były, chyba że tak naprawdę wygląda konfiguracja sprzętu.


Próbowałem, ale nie było to ponowne
wypełnianie

1
Wiele implementacji udev nie odbudowuje reguł 70-persistent-net.rules, jeśli część dostawcy MAC znajduje się na liście, która jest uważana za używaną przez popularne implementacje maszyn wirtualnych. 00: 0c: 29 jest jednym z nich.
Mark Plotnick,

Jeśli nie będzie się ponownie wypełniał, sprawdziłbym, czy nadal go tworzy, eth0nawet bez reguł. W przeciwnym razie powinieneś być w stanie ręcznie dodać regułę udev, kopiując / wklejając starą eth0regułę i po prostu aktualizując część adresu MAC.
Bratchley,

jeśli dodam kolejną kartę sieciową, dodaje się ją jako eth3 (nawet bez reguł).
user2896215 20.04.2015

W jakiej wersji Fedory jesteś? Nigdy wcześniej nie widziałem takiego zachowania, więc chciałbym ustawić odtwarzacz po mojej stronie.
Bratchley,

4

Gdy uruchomisz komputer do sklonowanej maszyny ifconfig -a, zobaczysz, że nie ma eth0, ale powinien istnieć eth1. Próbuje zainicjować eth0 z powodu pliku /etc/sysconfig/network-scripts/ifcfg-eth0.

Aby to naprawić, edytuj /etc/udev/rules.d/70-persistent-net.rules. Usuń pierwszy blok dla eth0. Zmień drugi blok naNAME="eth0"

Skopiuj MAC i zamień MAC w /etc/sysconfig/network-scripts/ifcfg-eth0razie potrzeby i edytuj IP.

Uruchom ponownie maszynę wirtualną i powinieneś być gotowy. To zadziałało dla mnie.


Usunięcie pierwszego bloku i zmiana eth0 w pozostałym bloku działały świetnie w przypadku migracji VPS.
MIguelele,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.