Debian 6.0 (Squeeze) sous Hyper-V: faire fonctionner les Drivers de la carte réseau virtuelle & sortir le réseau du mode LEGACY.
Par Draggi le mardi, novembre 20 2012, 10:59 - Linux & BSD - Lien permanent

Pour ma part je devais installer un serveur de Monitoring, qui ne joignait pas le serveur hyperV, et qui en plus "ramait" sévèrement ...
En root hein ;) , On commence par télécharger un noyau depuis le dépôt Linux Kernel officiel, allez soyons fou prenons la dernière version :)
sudo apt-get install git-core kernel-package fakeroot build-essential ncurses-dev
cd /usr/src
wget --continue http://www.kernel.org/pub/linux/kernel/v3.0/linux-3.6.6.tar.bz2
tar jxvf linux-3.6.6.tar.bz2
cd linux-3.6.6
On copie l'ancienne conf dans la nouvelle source:
cp /boot/config-`uname -r` ./.config
Ensuite on lance le menu de configuration du noyau:
make menuconfig
Pour info tous ce qui concerne hyper-V se trouve dans les sous menu suivant:
DEVICE DRIVERS / NETWORK DEVICE SUPPORT / MICROSOFT HYPER-V VIRTUAL NETWORK DRIVER
DEVICE DRIVER / MICROSOFT HYPER-V CLIENT DRIVER

Une fois vos options sélectionnées on compile ...
make-kpkg clean
fakeroot make-kpkg --initrd --append-to-version=-hyper-v kernel_image kernel_headers
Et puis on part préparer le Diner, diner ou déjeuner accessoirement ... :)
En revenant on installe le nouveau noyau et on reboot:
cd ..
dpkg -i linux-image-3.6.*
reboot
Vérifions que les modules ont été chargés:
lsmod | grep 'hv_'
hv_utils 4556 0
cn 3509 1 hv_utils
hv_storvsc 7623 2
hv_netvsc 15083 0
scsi_mod 161603 3 sd_mod,hv_storvsc,libata
hv_vmbus 28424 3 hv_utils,hv_storvsc,hv_netvsc
cat /var/log/messages | grep 'hv_'
.......
Nov 20 16:37:41 monitoring kernel: [ 0.444447] hv_vmbus: child device vmbus_0_1 registered
Nov 20 16:37:41 monitoring kernel: [ 0.444506] hv_vmbus: child device vmbus_0_2 registered
Nov 20 16:37:41 monitoring kernel: [ 0.444553] hv_vmbus: child device vmbus_0_3 registered
Nov 20 16:37:41 monitoring kernel: [ 0.444597] hv_vmbus: child device vmbus_0_4 registered
Nov 20 16:37:41 monitoring kernel: [ 0.444642] hv_vmbus: child device vmbus_0_5 registered
Nov 20 16:37:41 monitoring kernel: [ 0.444689] hv_vmbus: child device vmbus_0_6 registered
Nov 20 16:37:41 monitoring kernel: [ 0.444733] hv_vmbus: child device vmbus_0_7 registered
Nov 20 16:37:41 monitoring kernel: [ 0.444777] hv_vmbus: child device vmbus_0_8 registered
Nov 20 16:37:41 monitoring kernel: [ 0.444821] hv_vmbus: child device vmbus_0_9 registered
Nov 20 16:37:41 monitoring kernel: [ 0.444897] hv_vmbus: child device vmbus_0_10 registered
Nov 20 16:37:41 monitoring kernel: [ 5.444163] hv_vmbus: registering driver hv_netvsc
Nov 20 16:37:41 monitoring kernel: [ 5.445448] hv_vmbus: registering driver hv_storvsc
Nov 20 16:37:41 monitoring kernel: [ 5.445541] hv_netvsc: hv_netvsc channel opened successfully
Nov 20 16:37:41 monitoring kernel: [ 5.548471] hv_netvsc vmbus_0_10: Device MAC 00:15:5d:00:49:19 link state up
Nov 20 16:37:41 monitoring kernel: [ 24.814342] hv_utils: Registering HyperV Utility Driver
Nov 20 16:37:41 monitoring kernel: [ 24.814347] hv_vmbus: registering driver hv_util
Bon après je vous passe les détails de comment basculer une carte LEGACY en carte réseau classique :)
Commentaires
Je veux dire, bon poste. Je vais rendre visite bientôt! 08))
Merci ! Procédure claire, fonctionnelle.
testé et validé sur debian squeeze 2.6.32-5-amd64 (image netinstall).
Par contre sur une image business card j'obtiens une erreur de pilote lors de la compilation ... (je n'ai pas cherché plus loin)