Avec KVM (ou XEN), il faut mettre en place un bridge pour permettre aux VMs d’accéder au réseau…
La plupart des docs disponibles ne décrivent qu’une configuration en DHCP. En essayant de les adapter à une configuration statique, je me suis rendu compte qu’il y a une petite astuce sous RedHAT pour que cela fonctionne: le script /etc/init.d/network configure les interfaces dans l’ordre alphabétique: il faut donc que le fichier de configuration de l’interface apparaisse avant le fichier de configuration du bridge, sinon le bridge ne démarre pas automatiquement…
Mauvaise solution:
root@atlas~: ls -C1 /etc/sysconfig/net*s/ifcfg-* ifcfg-br0 ifcfg-eth0 ...
La solution:
root@atlas~: ls -C1 /etc/sysconfig/net*s/ifcfg-* ifcfg-eth0 ifcfg-kvmbr0 ...
Exemple de configuration statique:
root@atlas~: cd /etc/sysconfig/net*s root@atlas~: cat ifcfg-eth0 # Broadcom Corporation NetXtreme II BCM5709 Gigabit Ethernet BRIDGE=kvmbr0 DEVICE=eth0 HWADDR=xx:xx:xx:xx:xx:xx ONBOOT=yes root@atlas~: cat ifcfg-kvmbr0 # Broadcom Corporation NetXtreme II BCM5709 Gigabit Ethernet DEVICE=kvmbr0 TYPE=Bridge BOOTPROTO=static IPADDR=192.168.1.10 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 ONBOOT=yes
La configuration IP est optionnelle. Elle devient nécessaire si le serveur hôte a besoin de communiquer avec les VMs via ce bridbge.