Aller au contenu | Aller au menu | Aller à la recherche

Debian 6.0 (Squeeze) sous Hyper-V: faire fonctionner les Drivers de la carte réseau virtuelle & sortir le réseau du mode LEGACY.

Debian logoQuand on installe une Debian sous Hyper-V on est obligé de le faire avec une carte réseau émulé (LEGACY) qui s'avère par la suite limité si l'on se sert de la VM comme serveur, et donc l'accessibilité dans le réseau est impossible ou très limité. On doit donc en passer par une compilation du noyau afin d’activer le support hyper-V.

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

compilLinuxDebian.png
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

1. Le jeudi, décembre 13 2012, 00:27 par Aloysius

Je veux dire, bon poste. Je vais rendre visite bientôt! 08))

2. Le lundi, avril 8 2013, 14:16 par kaym

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)

Ajouter un commentaire

Les commentaires peuvent être formatés en utilisant une syntaxe wiki simplifiée.

Fil des commentaires de ce billet