Схоже, що пристрій 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 призначає вашій VM?
Марк Плотнік

ifconfig -a eth3 Link encap: Ethernet HWaddr 00: 0C: 29: A3: 3E: 16 inet addr: 192.168.144.75 Bcast: 0.0.0.0 Маска: 255.255.255.0 inet6 addr: fe80 :: 20c: 29ff: fea3: 3e16 / 64 Область застосування: Посилання ВЕРНІТЬ РОБОЧОГО РУННІНГУ МУЛЬТИКАСТУ МТУ: 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 KiB)
користувач2896215

eth4 Link encap: Ethernet HWaddr 00: 0C: 29: A3: 3E: 20 inet addr: 10.10.10.1 Bcast: 0.0.0.0 Маска: 255.255.255.0 inet6 addr: 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 KiB) TX байт: 20271 (19,7 KiB)
користувач2896215

lo Link encap: Local Loopback inet addr: 127.0.0.1 Маска: 255.0.0.0 inet6 addr: :: 1/128 Область застосування: UP 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 KiB) TX байт: 72277 (70,5 KiB)
користувач2896215

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,0b

Відповіді:


5

Порожньо /etc/udev/rules.d/70-persistent-net.rules:

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

і перезавантажити. Він повинен перенаселити файл для вас. Цей файл існує так, що якщо ви вставите новий NIC в машину таким чином, що він, здається, eth0він не приймає eth0IP-налаштування вашого IP-адреса (якщо ви пропустили мак-адресу з конфігурації), а замість цього викликається новим іменем .

Якщо ви врізаєте файл, то жодна інформація не може бути там, якщо це не так, як виглядає конфігурація обладнання.


Я спробував, але це не перенаселено ....
user2896215

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

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

якщо я додаю ще один NIC, він додає як eth3 (навіть без правил).
користувач2896215

На якій версії 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, якщо необхідно.

Перезавантажте програму VM, і вам слід добре поїхати. Це працювало для мене.


Видалення першого блоку та зміна eth0 в решті блоку спрацювало чудово для міграції VPS.
MIguelele
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.