Petit article rapide qui présente comment créer une vm avec plus de 4 cartes réseau.
Par défaut dans l'interface graphique de VirtualBox on ne peut paramétrer que 4 cartes réseaux, ce qui est suffisant dans une grande majorité de cas, cependant de temps en temps j'ai besoins de faire des vms avec plus de 4 cartes réseau.
Pour répondre à cette problématique, il faut passer par la ligne de commande VBoxManage.
Lister les cartes réseau d'une vm
La commande VboxManage showvminfo permet d'afficher les infos d'une VM. Un petit exemple avec une vm avec 4 cartes réseau :
VBoxManage showvminfo pmxdeb1 |grep NIC
NIC 1: MAC: 08002732C202, Attachment: Bridged Interface 'wlp3s0', Cable connected: on, Trace: off (file: none), Type: 82540EM, Reported speed: 0 Mbps, Boot priority: 0, Promisc Policy: deny, Bandwidth group: none
NIC 2: MAC: 08002737B987, Attachment: Internal Network 'cluster', Cable connected: on, Trace: off (file: none), Type: 82540EM, Reported speed: 0 Mbps, Boot priority: 0, Promisc Policy: deny, Bandwidth group: none
NIC 3: MAC: 080027384927, Attachment: Internal Network 'cluster', Cable connected: on, Trace: off (file: none), Type: 82540EM, Reported speed: 0 Mbps, Boot priority: 0, Promisc Policy: deny, Bandwidth group: none
NIC 4: MAC: 08002716B28A, Attachment: Internal Network 'stockage', Cable connected: on, Trace: off (file: none), Type: 82540EM, Reported speed: 0 Mbps, Boot priority: 0, Promisc Policy: deny, Bandwidth group: none
NIC 5: disabled
NIC 6: disabled
NIC 7: disabled
NIC 8: disabled
Ajouter et activer une carte réseau
On va utiliser la commande VBoxManage modifyvm, on active ici une cinquième carte réseau, de type "intetnet" et qui sera activée au démarrage de la vm :
VBoxManage modifyvm pmxdeb1 --nic5 intnet
VBoxManage modifyvm pmxdeb1 --intnet5 stockage
VBoxManage modifyvm pmxdeb1 --cableconnected5 on
Et voilà c'est très court et ça fonctionne.