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.