CentOS на HyperV - eth0 не в ifconfig?


9

Я запустил установку CentOS в HyperV и назначил сетевую карту тем же способом, что и на виртуальной машине Ubuntu , однако устройство просто не поднято.

Только моя петля найдена ifconfig.

Как я должен идти о проблеме, стреляющей в это?


Что lsmodна рабочей Ubuntu VM показывает драйвер сетевой карты? Этот модуль загружен на CentOS VM? Что ifconfig eth0 upдостигается?
— Калеб

Две ОС имеют огромное количество модулей, которые не разделяются между ними (т. Е. Более 20). ifconfig eth0 указывает «eth0: ошибка при получении информации об интерфейсе: устройство не найдено»
— Incognito,

2
Не быть снисходительным или слишком педантичным, но ты бежишь ifconfig -a? Другой, более компактный способ просмотра сетевых интерфейсов в системе - это использование ip a l(предполагается, что iproute2 установлен по умолчанию в CentOS, как мне кажется).
— Эли Хедри

2
ifconfig -aпоказал, что у меня eth2

Ответы:


8

ОБНОВЛЕНИЕ: Это было обновлено, чтобы отразить изменения, которые они сделали с LIS v4, который больше не требует запуска установщика для конкретной версии. Кроме того, если все, что вам нужно, это чтобы Hyper-V сообщал информацию на вкладке «Сеть», необходимы только шаги 1-4)

У меня такая же проблема; переустановил драйвер. Вот что я сделал:

  1. Установить CentOS
  2. Загрузите «Интеграционный диск Linux» для Hyper-V от Microsoft (существует несколько версий, последняя из которых содержит предыдущие дистрибутивы)
  3. Смонтируйте файл образа ISO.
    sudo mount /dev/cdrom /media
  4. Запустите install.shв папке LISISO на компакт-диске Linux Integration Services (где xx - последняя версия или конкретная версия, которая вам нужна).
    sudo /LISISO/install.sh
  5. Создать ifcfg-eth0файл.
    nano /etc/sysconfig/network-scripts/ifcfg-eth0
  6. Вставьте следующие строки:

    DEVICE=eth0
    BOOTPROTO=dhcp
    ONBOOT=yes
    
  7. Сохранить и выйти

  8. Редактировать или создать networkфайл
    nano /etc/sysconfig/network
  9. Вставьте следующие строки:

    NETWORKING=yes
    HOSTNAME=server-name.company.lan
    

    Сохранить и выйти

  10. Перезапустите и теперь вы можете пинговать

У меня была такая же проблема сегодня со свежей виртуальной машиной RHEL 7.4, единственные шаги, которые мне нужно было выполнить, были 5-9, и единственное, что я сделал по-другому, это то, что (я не включил атрибут HOSTNAME, и я использовал vi вместо нано
— Taegost

4

Похоже, что драйверы для виртуализированных сетевых адаптеров HyperV отсутствуют в используемой версии ядра CentOS и присутствуют в версии Ubuntu, которую вы успешно установили. Microsoft только недавно включила свои драйверы виртуальных устройств в основное ядро. Я предполагаю, что вы используете версию CentOS, которая не включает эти драйверы.

Что касается устранения неполадок, вы можете найти сообщения ядра, относящиеся к сетевому оборудованию. Проверьте вывод dmesg | lessи less /var/log/messages. Я бы искал записи, содержащие "net", "eth". Любая регистрация в ядре происходит из-за загрузки модуля - успех или ошибка. Если для виртуальной сетевой карты нет модулей ядра, ядру, вероятно, нечего будет сказать о нераспознанном оборудовании.

При создании виртуальной машины вы можете добавить «Устаревший сетевой адаптер» в HyperV (по крайней мере, этот параметр назывался так). Это представит сетевой адаптер гостевой ОС как старшее устройство, для которого, как мы надеемся, у гостя будут драйверы.

После установки CentOS вы можете установить драйверы от Microsoft, чтобы использовать более эффективные виртуальные устройства.


Я не уверен, решило ли это это для меня или в моей виртуальной машине был настроен только eth0, и мне пришлось включить dhcp и onboot
— jcolebrand

1

В моем случае я добавил новую виртуальную машину в Windows 10 Hyper-V, импортировав виртуальный жесткий диск CentOS7 Linux. Установка прошла нормально, но работа в сети в CentOS вообще не работала. Чтобы решить эту проблему, в Hyper-V я выбрал новую виртуальную машину и отредактировал настройки. В сетевом адаптере виртуальный коммутатор по умолчанию был установлен как «Не подключен». Изменение этого параметра на «Переключатель по умолчанию» и сохранение исправили проблему. Это решило ошибки, такие как не найдено подходящего устройства для этого соединения и не удалось найти eth0.

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