Устройство eth0, по-видимому, отсутствует, что задерживает инициализацию


14

Я клонировал Fedora и сейчас пытаюсь настроить сетевые интерфейсы. Каждый раз, когда я добавляю новый NIC, он начинается с номера eth3 (скорее eth0). Я пытался удалить и изменить, 70-persistent-net.rulesа также, network-scripts/eth0но, похоже, ничего не решает проблему. Вот некоторые выводы с моей машины

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

Любые предложения о том, как я могу это исправить?


У вас есть список MAC-адресов, которые vmware назначает вашей виртуальной машине?
Марк Плотник,

ifconfig -a eth3 Link encap: Ethernet HWaddr 00: 0C: 29: A3: 3E: 16 адрес в сети: 192.168.144.75 Bcast: 0.0.0.0 Маска: 255.255.255.0 в сети 6 адрес: fe80 :: 20c: 29ff: fea3: 3e16 / 64 Область действия: Link UP BROADCAST RUNNING MULTICAST MTU: 1500 Метрика: 1 пакеты RX: 40997 ошибок: 0 отброшено: 0 переполнений: 0 кадр: 0 пакетов TX: 463 ошибки: 0 отброшено: 0 переполнений: 0 несущая: 0 коллизий: 0 txqueuelen : 1000 байтов RX: 2543682 (2,4 МиБ) байтов TX: 65822 (64,2 КиБ)
user2896215

eth4 Link encap: Ethernet HWaddr 00: 0C: 29: A3: 3E: 20 адрес ввода: 10.10.10.1 Bcast: 0.0.0.0 Маска: 255.255.255.0 адрес inet6 адрес: fe80 :: 20c: 29ff: fea3: 3e20 / 64 Область действия: Link UP BROADCAST RUNNING MULTICAST MTU: 1500 Метрика: 1 пакеты RX: 198 ошибок: 0 отброшено: 0 переполнений: 0 кадр: 0 пакетов TX: 196 ошибок: 0 отброшено: 0 переполнений: 0 несущая: 0 коллизий: 0 txqueuelen: 1000 RX байты: 18378 (17,9 КиБ). TX байты: 20271 (19,7 КиБ)
user2896215

lo Link encap: Local Loopback inet addr: 127.0.0.1 Маска: 255.0.0.0 inet6 addr: :: 1/128 Область: Host UP LOOPBACK RUNNING MTU: 16436 Метрика: 1 RX-пакетов: 1241 ошибок: 0 отброшено: 0 переполнений: 0 кадр: 0 пакетов TX: 1241 ошибок: 0 отброшено: 0 переполнений: 0 несущая: 0 коллизий: 0 txqueuelen: 0 байтов RX: 72277 (70,5 КиБ) байтов TX: 72277 (70,5 КиБ)
user2896215

pan0 Link encap: Ethernet HWaddr 06: CB: 63: 1B: B6: 10 BROADCAST MULTICAST MTU: 1500 Метрика: 1 RX-пакетов: 0 ошибок: 0 отброшено: 0 переполнений: 0 кадр: 0 пакетов TX: 0 ошибок: 0 отброшено: 0 переполнений: 0 несущая: 0 коллизий: 0 txqueuelen: 0 байтов RX: 0 (0,0 b) байтов TX: 0 (0,0 b)
user2896215

Ответы:


5

Пусто /etc/udev/rules.d/70-persistent-net.rules:

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

и перезагрузите компьютер. Он должен заполнить файл для вас. Этот файл существует таким образом, что если вы вставляете новый NIC в компьютер таким образом, что он, кажется eth0, не принимает eth0конфигурацию вашего IP (если вы пропустили mac адрес из конфигурации), а вместо этого вызывается с новым именем ,

Если вы урежете файл, там не будет никакой информации, если только это не выглядит как конфигурация оборудования.


Я пытался, но его не заселение ....
user2896215

1
Многие реализации udev не перестраивают 70-persistent-net.rules, если часть поставщика MAC находится в списке, который, как считается, используется популярными реализациями виртуальных машин. 00: 0с: 29 является одним из них.
Марк Плотник,

Если он не заселяется, я бы проверил, создал ли он его eth0даже без правил. В противном случае вы сможете просто добавить правило udev вручную, скопировав / вставив старое eth0правило и просто обновив часть MAC-адреса.
Братчли

если я добавляю другой сетевой адаптер, он добавляется как eth3 (даже без правил).
user2896215

На какой версии Fedora вы работаете? Я никогда не видел такого поведения раньше, поэтому я хотел бы установить репродуктор на моей стороне.
Братчли

4

Когда вы загрузитесь на клонированную машину, введите, ifconfig -aвы увидите, что нет eth0, но должен быть eth1. Он пытается инициировать eth0 из-за файла /etc/sysconfig/network-scripts/ifcfg-eth0.

Чтобы это исправить, отредактируйте /etc/udev/rules.d/70-persistent-net.rules. Уберите первый блок для eth0. Измените второй блок наNAME="eth0"

Скопируйте MAC-адрес, замените MAC-адрес /etc/sysconfig/network-scripts/ifcfg-eth0и отредактируйте IP-адрес, если необходимо.

Перезагрузите ВМ, и вы должны быть готовы к работе. Это сработало для меня.


Удаление первого блока и изменение eth0 в оставшемся блоке отлично подошли для миграции VPS.
MIguelele
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.