Par défaut une VM sous XEN est configurée avec une carte réseau. Il est très facile d'en rajouter. Ce billet montre le rajout à chaud et aussi de manière définitive.

Pour visualiser les cartes réseau d'une VM

xm network-list vm01

Résultat

Idx BE     MAC Addr.     handle state evt-ch tx-/rx-ring-ref BE-path
0   0  00:16:3e:40:45:49    0     4      8     768  /769     /local/domain/0/backend/vif/32/0 

Ajouter une carte réseau

xm network-attach vm01 bridge=xenbr0 script=vif-bridge

Résultat

xm network-list vm01
Idx BE     MAC Addr.     handle state evt-ch tx-/rx-ring-ref BE-path
0   0  00:16:3e:40:45:49    0     4      8     768  /769     /local/domain/0/backend/vif/32/0  
2   0  00:16:3e:03:46:f9    2     4      9     1281 /1280    /local/domain/0/backend/vif/32/2

Retirer une carte réseau, on utilise le champ Idx de la commande précente, par exemple 2.

xm network-detach vm01 2
xm network-list vm01

Résultat

Idx BE     MAC Addr.     handle state evt-ch tx-/rx-ring-ref BE-path
0   0  00:16:3e:40:45:49    0     4      8     768  /769     /local/domain/0/backend/vif/32/0

Pour rendre la configuration permanente, éditer le fichier de configuration de la VM sous /etc/xen

name = "vm01"
uuid = "cedf4879-53b8-77cc-114a-5c0f5c0e5fe5"
maxmem = 256
memory = 256
vcpus = 1
bootloader = "/usr/bin/pygrub"
on_poweroff = "destroy"
on_reboot = "restart"
on_crash = "restart"
disk = [ "tap:aio:/home/disks/vm011.img,xvda,w", "tap:aio:/home/disks/vm012.img,xvdb,w" ]
vif = [ "mac=00:16:3e:40:45:49,bridge=xenbr0,script=vif-bridge", "mac=00:16:3e:03:46:f9,bridge=xenbr0,script=vif-bridge" ]

Il suffit de rajouter les informations dans la section vif, attention à bien définir une adresse MAC différente. A titre personnel, je connecte à chaud une carte réseau et je relève l'adresse MAC générée pour l'incorporer dans la configuration.