#1 Le 14/12/2015, à 16:17
- beltira
KVM ubuntu 14.04 LTS : la vm(guest) ne communique pas avec l'exterieur
Bonjour à tous,
Je debute dans la virtualisation opensource et lu quelque tuto.
J'ai decidé de prendre KVM car c'est ce que je trouve le plus chez les clients utilisant de l'opensource.
Sur mon portable, j'ai installé ubuntu 14.04, pour une utilisation essentiellement bureautique (libreoffice, melt ...) grace au core2duo x64 et au 4Go de RAM, il est possible de faire qq VM.
Voici la conf du portable :
- Intel(R) Core(TM)2 Duo CPU T6670 @ 2.20GHz
- 4Go de ram
- disk sur une partition de 100Go
harold@harold-Latitude-E5420m:~$ df -h
Sys. de fichiers Taille Utilisé Dispo Uti% Monté sur
udev 1,9G 4,0K 1,9G 1% /dev
tmpfs 392M 1,4M 390M 1% /run
/dev/sda7 113G 14G 94G 13% /
none 4,0K 0 4,0K 0% /sys/fs/cgroup
none 5,0M 0 5,0M 0% /run/lock
none 2,0G 156K 2,0G 1% /run/shm
none 100M 40K 100M 1% /run/user
/dev/sda6 3,7G 76M 3,5G 3% /boot
-Conf réseau :
#ip a s eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether d0:67:e5:36:21:3e brd ff:ff:ff:ff:ff:ff
inet 10.156.249.88/20 brd 10.156.255.255 scope global eth0
valid_lft forever preferred_lft forever
inet6 fe80::d267:e5ff:fe36:213e/64 scope link
valid_lft forever preferred_lft forever
$ cat /etc/network/interfaces
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
$ ip r
default via 10.156.255.249 dev eth0 proto static
10.156.240.0/20 dev eth0 proto kernel scope link src 10.156.249.88
169.254.0.0/16 dev eth0 scope link metric 1000
192.168.122.0/24 dev virbr0 proto kernel scope link src 192.168.122.1
J'ai utilisé le tuto de cette page : https://help.ubuntu.com/community/KVM/Installation.
J'arrive à installer une VM avec un centos 6 (choix fais au hasard) et le demarre sans problème.
La carte réseau de la vm est sur le nat par defaut :
$ sudo virsh net-list --all
Nom État Démarrage automatique Persistent
----------------------------------------------------------
default actif yes yes
Cependant la vm n'arrive pas à communiquer avec l'exterieur, pas de ping www.googe.fr, ni sur ping 8.8.8.8.
L'adresse IP de la VM est donné par l'hyperviseur par le dhcp par defaut et fournit par exemple l'adresse 192.168.122.181/24.
L'ip forwarding est activé sur le host :
cat /proc/sys/net/ipv4/ip_forward
1
Les configurations par defaut ne permettent pas au guest de nater sur l'adresse de l'hote, je ne comprend pas pourquoi.
A partir du guest , j'arrive à lancer un ping de la gateway 192.168.122.1, l'adresse de l'hote 10.156.249.88 mais pas au dela.
Quelqu'un peux m'aider, d'avance merci.
Modération : merci à l'avenir d'utiliser les balises code (explications ici).
Dernière modification par cqfd93 (Le 14/12/2015, à 17:16)
Hors ligne
#2 Le 15/12/2015, à 19:21
- Elder
Re : KVM ubuntu 14.04 LTS : la vm(guest) ne communique pas avec l'exterieur
Salut,
Vois-tu des régles de forwarding dans le firewall de l'hôte ?
root@laptop:~# iptables -L
[...]
Chain FORWARD (policy DROP)
target prot opt source
ACCEPT all -- anywhere 192.168.122.0/24 ctstate RELATED,ESTABLISHED
ACCEPT all -- 192.168.122.0/24 anywhere
[...]
Dernière modification par Elder (Le 15/12/2015, à 19:22)
Hors ligne
#3 Le 16/12/2015, à 11:46
- beltira
Re : KVM ubuntu 14.04 LTS : la vm(guest) ne communique pas avec l'exterieur
Bonjour Elder,
Oui je les voie bien :
Chain FORWARD (policy ACCEPT)
target prot opt source destination
ACCEPT all -- anywhere 192.168.122.0/24 ctstate RELATED,ESTABLISHED
ACCEPT all -- 192.168.122.0/24 anywhere
ACCEPT all -- anywhere anywhere
REJECT all -- anywhere anywhere reject-with icmp-port-unreachable
REJECT all -- anywhere anywhere reject-with icmp-port-unreachable
ACCEPT all -- anywhere 10.156.0.0/20 ctstate RELATED,ESTABLISHED
ACCEPT all -- 10.156.0.0/20 anywhere
ACCEPT all -- anywhere anywhere
REJECT all -- anywhere anywhere reject-with icmp-port-unreachable
REJECT all -- anywhere anywhere reject-with icmp-port-unreachable
Merci pour ton aide
Modération - Rappel : merci à l'avenir d'utiliser les balises code (explications ici).
Dernière modification par cqfd93 (Le 16/12/2015, à 18:26)
Hors ligne
#4 Le 16/12/2015, à 21:15
- Elder
Re : KVM ubuntu 14.04 LTS : la vm(guest) ne communique pas avec l'exterieur
beltira,
La route par défaut dans la VM correspond t-elle à :
tumblvirt:~ # route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.122.1 0.0.0.0 UG 0 0 0 eth0
192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
Le truc c'est que normalement en mode NAT ça marche out-of-the-box...
Au besoin tu pourrais toujours monter un bridge avec NetworkManager (ou en mode standard si tu ne l'utilises pas) qui te permettra d'utiliser directement ton réseau local dans la VM.
Hors ligne