Pages : 1
#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 ).
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
Pages : 1