Сетевой адаптер HyperV не отображается lspci

В настоящее время я пытаюсь настроить виртуальную машину Debian на HyperV (конечная цель — запустить эту машину в Azure, которая использует виртуализацию HyperV под капотом), но я не могу настроить сеть.

Первоначально машина была создана в VirtualBox и экспортирована как образ VHD, а затем повторно импортирована на сервер HyperV. Все гостевые дополнения VirtualBox были удалены, и были установлены инструменты интеграции HyperV Linux.

Сервер настроен на предоставление внешней виртуальной сети для одного из сетевых адаптеров хоста, и я добавил сетевой адаптер для этой виртуальной сети на свою виртуальную машину.

Однако, когда я запускаю lspci в гостевой системе, я вижу:

root@debian:-# lspci 
00:00.0 Host bridge: Intel Corporation 44013X/2X/DX - 824438X/2X/DX Host bridge ( AGP disabled) (rev 03) 
00:07.0 ISA bridge: Intel Corporation 82371AB/EB/MB PIIX4 ISA (rev 01) 
00:07.1 IDE interface: Intel Corporation 82371AB/EB/MB PIIX4 IDE (rev 01) 
00:07.3 Bridge: Intel Corporation 82371AB/EB/MB PIIX4 ACPI (rev 02) 
00:08.0 VGA compatible controller: Microsoft Corporation Hyper-V virtual VGA 

Я прочитал здесь, что эмулируемое сетевое устройство находится на 1011:0009, но lspci -d 1011:0009 ничего не показывает.

Я действительно не знаю, куда идти отсюда, любая помощь будет оценена :)

-Энди


person Andreas Grapentin    schedule 23.01.2013    source источник


Ответы (4)


При добавлении сетевого адаптера необходимо использовать устаревший сетевой адаптер, а затем настроить его для подключения.

По адресу Запуск Debian в Hyper-V Windows Server есть руководство по Hyper-V и Debian.

person roq    schedule 29.01.2013
comment
Спасибо за ваше предложение. Однако я не могу использовать устаревшие адаптеры, потому что конечная цель — поднять виртуальную машину на Azure, а устаревших адаптеров там нет. - person Andreas Grapentin; 29.01.2013
comment
Вы можете связаться с Франклином Пиатом (он написал руководство) по адресу wiki.debian.org/FranklinPiat и спросить его напрямую. , может быть, он сможет вам помочь. - person roq; 29.01.2013
comment
Эй, это отличная идея. Спасибо :) - person Andreas Grapentin; 29.01.2013
comment
Обратите внимание, что мне не очень нравится принимать ваш ответ, потому что на самом деле он не полностью отвечает на мой вопрос. Тем не менее, я чувствую, что должен быть принят ответ до того, как награда закончится, и, поскольку вы указали мне на очень хороший источник информации, я чувствую, что вы заработали награду :) Еще раз спасибо. - person Andreas Grapentin; 04.02.2013
comment
Спасибо, @AndreasGrapentin. Я надеюсь, что вы решите свою проблему как можно скорее. - person roq; 04.02.2013

Строка для (неустаревшего) сетевого адаптера не показана. Просто загрузите модуль ядра (hv_netvsc) и используйте ifconfig -a, чтобы увидеть, есть ли интерфейс...

Чтобы собрать этот модуль ядра, взгляните на http://dietrichschroff.blogspot.de/2013/03/hyper-v-compile-linux-kernel-with.html

person Dietrich Schroff    schedule 24.03.2013

Я смог использовать сетевой адаптер Hyper-V (не устаревший), указав MAC-адрес как в /etc/sysconfig/network-scripts/ifcfg-eth0, так и в конфигурации оборудования виртуальной машины в Virtual Machine Manager 2012.

person Jason    schedule 29.10.2013

Похоже, вы уже используете некоторые модули Hyper-v (виртуальный VGA Microsoft Corporation Hyper-V), вы можете lsmod | grep hv увидеть загруженные модули Hyper-V (hv_vmbus, hv_netvsc, hv_blkvsc, hv_storvsc). Также вы можете увидеть фактические интерфейсы запустив ip link show. Я предлагаю вместо компиляции нового ядра просто обновить дистрибутив:

Если вы используете Debian 6 (Squeeze), вы можете обновиться до 7 (Wheezy), это так просто: просто отвечайте Y каждый раз.

apt-get update  
apt-get upgrade  
nano /etc/apt/sources.list replace every squeeze with wheezy, ctrl+x, Y,enter.  
apt-get update  
apt-get upgrade  
apt-get dist-upgrade  
reboot  

Ваше новое ядро ​​будет выбрано, войдите в систему, затем вы можете lsmod | grep hv и увидите загруженные модули Hyper-V (hv_vmbus, hv_netvsc, hv_blkvsc, hv_storvsc), подключите неустаревший сетевой адаптер и выполните ip link show, затем вы увидите его (вы можете убедитесь, проверив MAC-адрес).
Но зачем оставаться там? Теперь вы можете перейти на Debian 8.2 (jessie), следуя тем же инструкциям, но на этот раз используя «jessie» в своем исходном списке.
Мне не удалось сразу перейти с 6 на 8.
Если у вас возникли проблемы с «открытый ключ недоступен», затем следуйте инструкциям из здесь.

Наслаждаться.

person Alon Or    schedule 22.12.2015