CentOS 7 VM (VMWare Fusion) IP-адрес не назначен eth0

Вопрос или проблема

У меня есть виртуальная машина CentOS 7 (64 бита), работающая на VMWare Fusion 8.5.10 на High Sierra. Я недавно перенес содержимое старого MacBook на новый.

Изначально у меня были проблемы с тем, что ens33 был в списке, а eth0 не был найден, которые я решил, изменив свой конфигурационный файл grub.

Однако я никогда не получил назначенный IP-адрес для eth0. Содержимое /etc/sysconfig/network-scripts/ifcfg-eth0

#HWADDR=00:50:56:26:22:EE
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=eth0
DEVICE=eth0
#UUID=e82482f2-90e1-4c54-829f-a2c59931282e
ONBOOT=yes
#UUID=5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03
UUID=5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03

Я пробовал оставить ‘HWADDR’ без комментариев, но без успеха.

Команда ifup eth0 завершается с ошибкой

Error: Connection activation failed: No suitable device found for this connection.

На моей хост-системе у меня настроена пользовательская сеть vmnet2.

Было бы здорово, если бы я мог решить эту проблему. Виртуальная машина работала совершенно нормально на моем старом Mac, и проблема началась после переноса машины в рамках миграции данных Mac.

Дополнительное изучение привело меня к неопределенному упоминанию аналогичной проблемы и ее решения на https://www.techlanda.com/2016/08/error-no-suitable-device-found.html.

Суть в том, что интерфейс eth0 был объявлен как ‘неуправляемый Диспетчером сети’, и виртуальная машина была перезагружена. Я увидел, что IP-адрес был назначен, и я смог подключиться к интернету с моей виртуальной машины.
Тем не менее, я все еще не уверен, почему это изначально не работало. Я постараюсь обновить эту тему, если найду ответ. В то же время ваши предложения будут более чем приветствоваться.

Ответ или решение

Решение проблемы: CentOS 7 VM (VMWare Fusion) не получает IP-адрес для интерфейса eth0

Если вы столкнулись с проблемой отсутствия IP-адреса для интерфейса eth0 на виртуальной машине CentOS 7, работающей на VMWare Fusion, вы не одиноки. Данная проблема может возникать из-за нескольких причин, особенно после миграции систем на другой компьютер. В данной статье мы рассмотрим основные шаги для устранения этой ошибки.

Шаг 1: Проверка сетевых интерфейсов

  1. Проверьте доступные сетевые интерфейсы. В CentOS 7 имена сетевых интерфейсов часто изменяются с eth0 на более новые обозначения, такие как ens33. Выполните команду:

    ip addr show

    Это позволит вам увидеть все доступные интерфейсы и их статус. Убедитесь, что ваш желаемый интерфейс (например, eth0 или ens33) активен.

Шаг 2: Изменение сетевого конфигурационного файла

Ваш файл конфигурации /etc/sysconfig/network-scripts/ifcfg-eth0 должен соответствовать следующему шаблону:

TYPE=Ethernet
BOOTPROTO=dhcp
DEVICE=eth0
ONBOOT=yes
NAME=eth0

Замечания:

  • Убедитесь, что строки HWADDR и UUID закомментированы, так как их наличие может вызвать конфликты.

Шаг 3: Работа с Network Manager

Если ваш интерфейс объявлен как "неуправляемый" Network Manager, это может привести к тому, что он не будет автоматически подключаться и получать IP-адрес. Для решения этой проблемы вам необходимо обратить внимание на настройки Network Manager:

  1. Откройте файл конфигурации Network Manager:

    /etc/NetworkManager/NetworkManager.conf
  2. Убедитесь, что в разделе [ifupdown] указано managed=true. Это позволит Network Manager управлять вашими сетевыми интерфейсами.

  3. Перезагрузите службы сети:

    systemctl restart NetworkManager

Шаг 4: Проверка настроек виртуальной сети VMWare

Убедитесь, что ваша виртуальная машина подключена к правильной виртуальной сети в настройках VMWare Fusion. Если вы используете внутреннюю виртуальную сеть (например, vmnet2), убедитесь, что она правильно настроена:

  1. Откройте настройки виртуальной машины.
  2. Перейдите на вкладку «Сетевой адаптер» и выберите нужную сеть (например, «Кастомная» и укажите vmnet2).
  3. Проверьте, чтобы выбранный адаптер был включен.

Шаг 5: Тестирование подключения и получение IP-адреса

После выполнения вышеуказанных шагов перезагрузите Virtual Machine и выполните следующую команду для получения IP-адреса:

nmcli device connect eth0

или используйте:

dhclient eth0

Заключение

Если все шаги выполнены корректно, ваша виртуальная машина должна получить IP-адрес. Если проблема не решена, стоит проверить логи системы (например, journalctl -xe) для получения дополнительной информации о статусе подключения. В некоторых случаях может потребоваться полная переустановка сетевых драйверов или переустановка Network Manager.

Надеюсь, данное руководство поможет вам в решении проблемы с получением IP-адреса на CentOS 7. Если у вас возникнут дополнительные вопросы или потребуется дальнейшая помощь, не стесняйтесь обращаться в сообщество или к профессиональным специалистам.

Оцените материал
Добавить комментарий

Капча загружается...