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.

Барри Кокс
источник