Contenu | Rechercher | Menus

Annonce

Ubuntu 16.04 LTS
Commandez vos DVD et clés USB Ubuntu-fr !

Pour en savoir un peu plus sur l'équipe du forum.

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

#1 Le 28/04/2017, à 12:00

CptUsagi

Création d'un bridge VM/hôte

Bonjour à tous,

Je suis un novice en KVM/Qemu et je ne comprends pas du tout ce que je dois faire pour créer une connexion bridge de ma VM à mon hôte. J'ai tenté de suivre cette méthode KVM-Networking et également d'autre, mais rien à faire.

Voilà ma situation actuelle, mon hôte tourne sous Ubuntu 16.04 (desktop) et je n'ai pas accès au root ni au sudo (je suis stagiaire et je n'ai pas les droits). Donc sur mon hôte j'ai une VM Ubuntu Server 16.04 et j'aimerais pouvoir connecter ma carte réseau en bridge de manière permanente.

Donc un des problème qui me donne beaucoup de files à retordre est que je ne peux pas utiliser virsh (je n'ai pas le mot de passe pour sudo hmm ).
Un autre problème est que je ne sais pas si je dois modifier l'hôte ou la VM pour les changement sur la carte réseau. Par exemple pour la méthode mentionné plus haut je ne sais pas si je dois modifier le fichier /etc/network/interfaces de l'hôte ou de la VM.

Voici l'output de ifconfig sur mon hôte

eno1      Link encap:Ethernet  HWaddr 8c:dc:d4:33:5f:2c  
          inet addr:134.107.2.54  Bcast:134.107.2.255  Mask:255.255.255.0
          inet6 addr: fe80::8edc:d4ff:fe33:5f2c/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:514741 errors:0 dropped:0 overruns:0 frame:0
          TX packets:474801 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:461615351 (461.6 MB)  TX bytes:387743094 (387.7 MB)
          Interrupt:20 Memory:f7c00000-f7c20000 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:497 errors:0 dropped:0 overruns:0 frame:0
          TX packets:497 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1 
          RX bytes:33976 (33.9 KB)  TX bytes:33976 (33.9 KB)

virbr0    Link encap:Ethernet  HWaddr 52:54:00:7a:95:15  
          inet addr:192.168.122.1  Bcast:192.168.122.255  Mask:255.255.255.0
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

Et voici l'output de ifconfig sur ma VM :

ens3      Link encap:Ethernet  HWaddr 52:54:00:12:34:56  
          inet6 addr: fe80::5054:ff:fe12:3456/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:648 (648.0 B)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:1472 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1472 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1 
          RX bytes:109144 (109.1 KB)  TX bytes:109144 (109.1 KB)

Je suis vraiment perdu et j'apprécie tout aide, donc j'espère vraiment que quelqu'un puisse m'expliquer comment je dois faire.

P.S. : Pour l'utilisation du root ou du sudo je dois demander à un collègue (qui n'est pas toujours disponible), du coup j'aimerais vraiment devoir l'utiliser un minimum possible.

Hors ligne

#2 Le 28/04/2017, à 13:28

outcast

Re : Création d'un bridge VM/hôte

La méthode indiquée sur https://www.linux-kvm.org/page/Networking#Public_Bridge n'est pas bonne, voir pourquoi ici https://forum.ubuntu-fr.org/viewtopic.php?id=2008041

Pour ce qui est du bridge voir ici https://forum.ubuntu-fr.org/viewtopic.p … #p21711045
T'as besoin de 1 mois pour comprendre ces histoires de tun/tap et le rapport avec les vms.

Pour sudo, malheureusement tu ne pourras pas créer un bridge sans, mais une fois créé, t'as plus besoin de sudo.
En revanche, si t'as une machine avec au moins 8Go de ram, tu peux créer une hyperviseur virtuel avec ~5Go de ram.
Dans cet hyperviseur virtuel, tu crées des machines virtuelles. T'auras une machine virtuelle dans une machine virtuelle et puisque t'es root sur l'hyperviseur virtuel, tu fais ce que tu veux. Pour avoir l'accélération matérielle (vt-x / amd-v) dans l'hyperviseur virtuel et ainsi faire profiter les machines virtuelles dans l'hyperviseur virtuel, dans virtual-manager de l'hyperviseur virtuel, tu coches "Copy host CPU configuration".
Ton maître de stage ne risque pas de comprendre ce que tu fais, mais tant que tu comprends, c'est ce qui compte.

Pour ceux qui se demandent comment ça se fait qu'avec virtualbox quand on crée une vm en bridge, pas besoin de sudo, et bien suffit de voir le résultat de

ip link ls

Il est inchangé.
En fait virtualbox qui tourne aussi bien sous windows/linux/mac/etc... gère en interne toute la partie réseau sans toucher à la conf réseau de l’hôte.
Alors que kvm qui est spécifique à linux, utilise les outils linux donc les interfaces, bridges, tun/tap, etc... pour connecter les vms à l’hôte, d'ou la nécessité d'avoir un accès root à l’hôte.

Dernière modification par outcast (Le 28/04/2017, à 13:47)

Hors ligne

#3 Le 28/04/2017, à 14:44

CptUsagi

Re : Création d'un bridge VM/hôte

Merci beaucoup de ta réponse, j'ai finalement réussi à les convaincre de m'ajouter dans les sudoer donc c'est déjà une victoire.

Je vais réessayer avec mes droits fraîchement acquis et la solution du topic que tu m'as partagé.

La solution de VM dans une VM ne va malheureusement pas fonctionner, ma VM est un serveur test donc je dois accéder aux réseau de mon entreprise.

Juste une petite chose qui me titille si je modifie les paramètres de la carte réseau pour créer le bridge je perds la connexion de mon hôte ? (cela pour s'avérer problématique dans l'infrastructure dans laquelle je me trouve)

Hors ligne

#4 Le 28/04/2017, à 15:10

outcast

Re : Création d'un bridge VM/hôte

Quand tu bridges, l'ip de ta vm appartient au réseau de l'entreprise, ça se trouve l'admin sys n'a pas envie de se retrouver avec des ips qui se baladent.
Les ips sont peut être fixées par dhcp ou bien il y a une liste prédéfinie d'ips associées à des macs.
Petite remarque, chez des hébergeurs comme ovh, online, etc... ils interdisent le bridge car ils veulent rester maître de leur réseau, Le réseau de la vm est alors en NAT.

Pour ce qui est du bridge et l'ip de l’hôte, dans ce que j'ai indiqué, l’hôte et la vm ont accès au réseau.
Mais c'est une bonne question car souvent, l’hôte perd l'accès.

Dernière modification par outcast (Le 28/04/2017, à 15:15)

Hors ligne

#5 Le 28/04/2017, à 16:06

CptUsagi

Re : Création d'un bridge VM/hôte

Merci beaucoup ça fonctionne.

Hors ligne