Rajouter des cartes réseau dans VirtualBox

modifié le : 15 juillet 2024,
par Guillaume Chéramy
 

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.