Вопрос или проблема
Ранее в директории network-scripts ничего не было, но после установки network-scripts из ISO почти все файлы появились, а сетевые интерфейсы пропали в виртуальной машине RHEL 8.
Сетевые интерфейсы отсутствуют в rhel8
Я пытался добавить Ethernet-устройство с помощью nmtui, оно создает файл, но после перезапуска сетевой службы возникает ошибка “Устройство не найдено”.
28 фев 12:02:57 localhost.localdomain network[9163]: 'network-scripts' будет удален>
28 фев 12:02:57 localhost.localdomain network[9164]: Рекомендуется перейти на 'Netwo>
28 фев 12:03:00 localhost.localdomain NET[9284]: /etc/sysconfig/network-scripts/ifup-p>
28 фев 12:03:00 localhost.localdomain network[9149]: [46B blob data]
28 фев 12:03:01 localhost.localdomain NetworkManager[7515]: <info> [1582909381.5032] >
28 фев 12:03:01 localhost.localdomain NetworkManager[7515]: <info> [1582909381.5842] >
28 фев 12:03:01 localhost.localdomain network[9149]: Поднимаем интерфейс enp0s3: Ошибка: Активация соединения не удалась: Подходящее устройство не найдено для этого соединения (устройство было найдено для этого соединения (device virbr0 недоступно, потому что профиль несовместим с устройством (несоответствие имени интерфейса)).>
28 фев 12:03:01 localhost.localdomain network[9149]: [13B blob data]
28 фев 12:03:01 localhost.localdomain network[9149]: RTNETLINK отвечает: Файл существует
28 фев 12:03:01 localhost.localdomain network[9149]: RTNETLINK отвечает: Файл существует
28 фев 12:03:01 localhost.localdomain network[9149]: RTNETLINK отвечает: Файл существует
28 фев 12:03:01 localhost.localdomain network[9149]: RTNETLINK отвечает: Файл существует
28 фев 12:03:01 localhost.localdomain network[9149]: RTNETLINK отвечает: Файл существует
28 фев 12:03:01 localhost.localdomain network[9149]: RTNETLINK отвечает: Файл существует
28 фев 12:03:01 localhost.localdomain network[9149]: RTNETLINK отвечает: Файл существует
28 фев 12:03:01 localhost.localdomain network[9149]: RTNETLINK отвечает: Файл существует
28 фев 12:03:01 localhost.localdomain network[9149]: RTNETLINK отвечает: Файл существует
28 фев 12:03:02 localhost.localdomain systemd[1]: network.service: Процесс управления завершился с ошибкой>
28 фев 12:03:02 localhost.localdomain systemd[1]: network.service: Не удалось завершить с результатом >
28 фев 12:03:02 localhost.localdomain systemd[1]: Не удалось запустить LSB: Поднять/опустить n>
-- Тема: Юнит network.service завершился с ошибкой
-- Определено: systemd
-- Поддержка: https://access.redhat.com/support
--
-- Юнит network.service завершился с ошибкой.
--
-- Результат: RESULT.
строки 1389-1415/1415 (КОНЕЦ)
После добавления устройства
Добавлено из комментария: вывод ip link
:
[root@localhost network-scripts]# ip link
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN mode DEFAULT group default qlen 1000
link/ether 52:54:00:21:d2:2f brd ff:ff:ff:ff:ff:ff
3: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc fq_codel master virbr0 state DOWN mode DEFAULT group default qlen 1000
link/ether 52:54:00:21:d2:2f brd ff:ff:ff:ff:ff:ff
[root@localhost network-scripts]#
Спасибо за ваш ответ A B,
Изменений в аппаратном обеспечении или случайных повреждений не было. Я мог использовать ту же виртуальную машину 3-4 месяца назад. Вдруг сеть перестала работать. Я пытался установить новую виртуальную машину с RHEL8, но проблема осталась.
Добавляю вывод #lspci -n -n
00:00.0 Хост-адаптер [0600]: Intel Corporation 440BX/ZX/DX - 82443BX/ZX/DX Хост-адаптер [8086:7190] (ревизия 01)
00:01.0 PCI мост [0604]: Intel Corporation 440BX/ZX/DX - 82443BX/ZX/DX AGP мост [8086:7191] (ревизия 01)
00:07.0 ISA мост [0601]: Intel Corporation 82371AB/EB/MB PIIX4 ISA [8086:7110] (ревизия 08)
00:07.1 IDE интерфейс [0101]: Intel Corporation 82371AB/EB/MB PIIX4 IDE [8086:7111] (ревизия 01)
00:07.3 Мост [0680]: Intel Corporation 82371AB/EB/MB PIIX4 ACPI [8086:7113] (ревизия 08)
00:07.7 Системный периферийный компонент [0880]: VMware Интфейс связи виртуальной машины [15ad:0740] (ревизия 10)
00:0f.0 VGA совместимый контроллер [0300]: VMware SVGA II Адаптер [15ad:0405]
00:10.0 SCSI контроллер хранения [0100]: BusLogic BT-946C (BA80C30) [MultiMaster 10] [104b:1040] (ревизия 01)
00:11.0 PCI мост [0604]: VMware PCI мост [15ad:0790] (ревизия 02)
00:15.0 PCI мост [0604]: VMware PCI Express Корневой порт [15ad:07a0] (ревизия 01)
00:15.1 PCI мост [0604]: VMware PCI Express Корневой порт [15ad:07a0] (ревизия 01)
00:15.2 PCI мост [0604]: VMware PCI Express Корневой порт [15ad:07a0] (ревизия 01)
00:15.3 PCI мост [0604]: VMware PCI Express Корневой порт [15ad:07a0] (ревизия 01)
00:15.4 PCI мост [0604]: VMware PCI Express Корневой порт [15ad:07a0] (ревизия 01)
00:15.5 PCI мост [0604]: VMware PCI Express Корневой порт [15ad:07a0] (ревизия 01)
00:15.6 PCI мост [0604]: VMware PCI Express Корневой порт [15ad:07a0] (ревизия 01)
00:15.7 PCI мост [0604]: VMware PCI Express Корневой порт [15ad:07a0] (ревизия 01)
00:16.0 PCI мост [0604]: VMware PCI Express Корневой порт [15ad:07a0] (ревизия 01)
00:16.1 PCI мост [0604]: VMware PCI Express Корневой порт [15ad:07a0] (ревизия 01)
00:16.2 PCI мост [0604]: VMware PCI Express Корневой порт [15ad:07a0] (ревизия 01)
00:16.3 PCI мост [0604]: VMware PCI Express Корневой порт [15ad:07a0] (ревизия 01)
00:16.4 PCI мост [0604]: VMware PCI Express Корневой порт [15ad:07a0] (ревизия 01)
00:16.5 PCI мост [0604]: VMware PCI Express Корневой порт [15ad:07a0] (ревизия 01)
00:16.6 PCI мост [0604]: VMware PCI Express Корневой порт [15ad:07a0] (ревизия 01)
00:16.7 PCI мост [0604]: VMware PCI Express Корневой порт [15ad:07a0] (ревизия 01)
00:17.0 PCI мост [0604]: VMware PCI Express Корневой порт [15ad:07a0] (ревизия 01)
00:17.1 PCI мост [0604]: VMware PCI Express Корневой порт [15ad:07a0] (ревизия 01)
00:17.2 PCI мост [0604]: VMware PCI Express Корневой порт [15ad:07a0] (ревизия 01)
00:17.3 PCI мост [0604]: VMware PCI Express Корневой порт [15ad:07a0] (ревизия 01)
00:17.4 PCI мост [0604]: VMware PCI Express Корневой порт [15ad:07a0] (ревизия 01)
00:17.5 PCI мост [0604]: VMware PCI Express Корневой порт [15ad:07a0] (ревизия 01)
00:17.6 PCI мост [0604]: VMware PCI Express Корневой порт [15ad:07a0] (ревизия 01)
00:17.7 PCI мост [0604]: VMware PCI Express Корневой порт [15ad:07a0] (ревизия 01)
00:18.0 PCI мост [0604]: VMware PCI Express Корневой порт [15ad:07a0] (ревизия 01)
00:18.1 PCI мост [0604]: VMware PCI Express Корневой порт [15ad:07a0] (ревизия 01)
00:18.2 PCI мост [0604]: VMware PCI Express Корневой порт [15ad:07a0] (ревизия 01)
00:18.3 PCI мост [0604]: VMware PCI Express Корневой порт [15ad:07a0] (ревизия 01)
00:18.4 PCI мост [0604]: VMware PCI Express Корневой порт [15ad:07a0] (ревизия 01)
00:18.5 PCI мост [0604]: VMware PCI Express Корневой порт [15ad:07a0] (ревизия 01)
00:18.6 PCI мост [0604]: VMware PCI Express Корневой порт [15ad:07a0] (ревизия 01)
00:18.7 PCI мост [0604]: VMware PCI Express Корневой порт [15ad:07a0] (ревизия 01)
02:00.0 USB контроллер [0c03]: VMware USB1.1 UHCI Контроллер [15ad:0774]
02:01.0 Ethernet контроллер [0200]: Advanced Micro Devices, Inc. [AMD] 79c970 [PCnet32 LANCE] [1022:2000] (ревизия 10)
02:02.0 Мультимедийный аудиоконтроллер [0401]: Ensoniq ES1371/ES1373 / Creative Labs CT2518 [1274:1371] (ревизия 02)
02:03.0 USB контроллер [0c03]: VMware USB2 EHCI Контроллер [15ad:0770]
02:05.0 SATA контроллер [0106]: VMware SATA AHCI контроллер [15ad:07e0]
02:06.0 Ethernet контроллер [0200]: Advanced Micro Devices, Inc. [AMD] 79c970 [PCnet32 LANCE] [1022:2000] (ревизия 10)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Я столкнулся с этой проблемой (или чем-то подобным) после обновления старой версии RedHat до RHEL 7. Несколько сетевых служб не запускались при загрузке. Они истекали по времени, поэтому моя система не была заблокирована при загрузке, но не имела сетевого подключения.
ИЗМЕНИЕ: Мое предыдущее решение было неполным и не сработало в следующий раз, когда мне пришлось его применить. Вот что сейчас, похоже, является полным решением.
Я нашел эту статью от Red Hat, описывающую проблему и решение, которое сработало для меня: https://access.redhat.com/solutions/2592561
Статья очень точно описывает мою ситуацию: обновление гостя VMWare с 6 до 7, используя DVD ISO-образ, который не включал их “исправления”, что могло бы предотвратить эту проблему.
Я в конце концов выполнил эти команды:
nmcli connection modify 'System eth0' connection.interface-name ens192
nmcli connection modify 'System eth0' connection.id ens192
nmcli connection up ens192
Перезагрузил, и система снова заработала!
Ответ или решение
Проблема с отсутствующими Ethernet-интерфейсами в RHEL 8
Отсутствие Ethernet-интерфейсов в виртуальной машине Red Hat Enterprise Linux 8 (RHEL 8) может быть вызвано несколькими факторами. Ваша ситуация, описанная в вопросе, довольно распространена и может быть устранена с помощью правильной диагностики и настройки сети.
Анализ ситуации
-
Проблема с сетевыми сценариями: После установки пакета
network-scripts
, который отвечает за управление сетевыми интерфейсами, вы заметили, что большинство файлов появилось в каталоге/etc/sysconfig/network-scripts
, но сетевые интерфейсы продолжали отсутствовать. Это указывает на потенциальные конфликты и проблемы с конфигурацией. -
Ошибки службы сети: Логи, которые вы привели, показывают ошибки, связанные с активацией подключения. Сообщение об ошибке "No suitable device found for this connection" указывает на то, что настройка сети, вероятно, не соответствует доступным сетевым интерфейсам.
-
Отчет о состоянии интерфейсов: Вы привели вывод команды
ip link
, который показывает, что на данном этапе ваши интерфейсы ограничиваются толькоlo
иvirbr0
, что указывает на отсутствие обнаруженных Ethernet-интерфейсов. -
Вывод команды lspci: Из вашего вывода видно, что у вас есть Ethernet-контроллер, который может быть использован. Однако, его физическая конфигурация или виртуальная настройка могут не позволять его обнаружение.
Шаги для решения проблемы
-
Проверка виртуального оборудования: Убедитесь, что в настройках вашей виртуальной машины в VMware Ethernet-контроллер подключен и правильно настроен. Убедитесь, что используемый тип контроллера соответствует параметрам вашей гостевой ОС RHEL 8.
-
Использование NetworkManager: Современные версии RHEL, начиная с 7 и выше, в значительной степени полагаются на NetworkManager. Рекомендуется использовать команды
nmcli
для настройки сетевых интерфейсов. Попробуйте выполнить следующие команды:nmcli connection add type ethernet ifname <interface-name> con-name <name-of-connection> nmcli connection up <name-of-connection>
Замените
<interface-name>
и<name-of-connection>
на значения, соответствующие вашей конфигурации. -
Изменение настроек существующего подключения: Если интерфейс уже был создан, попробуйте изменить его настройки с использованием следующей команды:
nmcli connection modify 'System eth0' connection.interface-name ens192 nmcli connection up ens192
Где
System eth0
— это имя существующего соединения. Возможно, вам нужно изменить названия в зависимости от ваших настроек. -
Просмотр системных логов: Также стоит обратить внимание на логи, выводимые с помощью команды
journalctl -xe
, которые могут содержать подсказки о том, почему сеть не может активироваться. -
Проверка конфигурационных файлов: Ознакомьтесь с файлами конфигурации
/etc/sysconfig/network-scripts/ifcfg-*
, чтобы убедиться, что в них нет ошибок. Обратите внимание на параметрыDEVICE
,ONBOOT
,BOOTPROTO
и другие.
Заключение
Ваша проблема с отсутствующими Ethernet-интерфейсами в RHEL 8 требует внимательного подхода к диагностике и устранению. Используя предоставленные рекомендации, вы сможете восстановить сетевую функциональность в вашей виртуальной машине. Если проблема сохраняется, рассмотрите возможность обращения в службу поддержки Red Hat для получения дополнительной помощи.