Hyper-V Ubuntu сломанная сетевая карта

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

Так получилось, что я обновил свою машину с Intel core i5 до Ryzen 5 9600X, и моя виртуальная машина Ubuntu в Hyper-V протестовала против этого изменения :-] Она работает, но сетевой интерфейс не получает IP-адрес. Я удалил/добавил его обратно, и всё равно он показывает, что проводное соединение отключено. Есть идеи, как это восстановить?

vitas@vitas-Ubuntu:~$ ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 00:15:5d:00:64:02 brd ff:ff:ff:ff:ff:ff
3: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default 
    link/ether 02:42:29:27:1d:98 brd ff:ff:ff:ff:ff:ff
    inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0
       valid_lft forever preferred_lft forever

.

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

Ситуация, когда виртуальная машина на базе Ubuntu в Hyper-V перестает получать IP-адрес после обновления аппаратной платформы, может быть вызвана несколькими факторами. Из вашего сообщения видно, что сеть отображается как отключенная, даже после удаления и повторного добавления сетевого интерфейса. Рассмотрим основные шаги по устранению данной проблемы.

1. Проверьте настройки Hyper-V

Первым делом необходимо убедиться, что настройки виртуального переключателя (Virtual Switch) в Hyper-V корректны. Для этого выполните следующие действия:

  • Откройте «Диспетчер Hyper-V».
  • Перейдите в раздел «Виртуальные переключатели» и убедитесь, что ваш виртуальный переключатель подключен к нужному физическому адаптеру.
  • Проверьте тип подключения: используете ли вы «Внешний» переключатель для доступа к сети.

2. Пересоздание сетевого адаптера

Иногда проблема может быть связана с конфигурацией сетевого адаптера в самой виртуальной машине. Попробуйте пересоздать сетевой адаптер следующим образом:

  1. Откройте настройки вашей виртуальной машины.
  2. Удалите текущий сетевой адаптер.
  3. Добавьте новый, убедившись, что он подключен к корректному виртуальному переключателю.

3. Проверка конфигурации внутри Ubuntu

После внесения изменений в Hyper-V проверьте настройки сетевого интерфейса внутри Ubuntu. Для этого выполните следующие команды в терминале:

  • Посмотреть текущие интерфейсы и их состояние:
    ip addr
  • Проверьте файл конфигурации сети. Если вы используете Netplan (стандартный в новых версиях Ubuntu), проверьте файл в /etc/netplan/. Например:
    cat /etc/netplan/01-netcfg.yaml

    Убедитесь, что интерфейс настроен на получение IP по DHCP, если это необходимо.

Пример конфигурации для DHCP:

network:
  version: 2
  renderer: networkd
  ethernets:
    eth0:
      dhcp4: true

После внесения изменений примените их командой:

sudo netplan apply

4. Проверьте службы сети

Убедитесь, что необходимые службы для работы сети запущены. Выполните команду для проверки состояния:

sudo systemctl status systemd-networkd

Если служба не запущена, выполните:

sudo systemctl start systemd-networkd

5. Логи и устранение неполадок

Если после всех вышеуказанных действий проблема остается, стоит обратить внимание на логи. Используйте команду:

journalctl -xe

Это поможет вам выявить возможные ошибки, которые могут объяснить, почему сеть не работает.

Заключение

Обновление аппаратных компонентов может привести к изменению в настройках Hyper-V и виртуальных машин. Внимательно проверьте настройки виртуального переключателя, пересоздайте сетевой адаптер и убедитесь, что Ubuntu корректно настроена на получение IP-адреса. Следуя указанным шагам, вы сможете восстановить сетевое соединение в вашей виртуальной машине.

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

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