10 votes

Peut-on changer le type de NIC virtuel après avoir construit une VM ?

Lorsque vous créez une VM, vous pouvez sélectionner le type de périphérique virtuel que vous souhaitez pour une vNIC (E1000, VMXNET3, etc.).

Après la VM est créée, pouvez-vous changer le type de vNIC utilisé sur une connexion donnée (par exemple de E1000 à VMXNET3) ?

Si oui, comment ?

13voto

jlehtinen Points 1958

Oui, vous pouvez changer le type.

Utilisez le Set-NetworkAdapter powercli cmdlet. Le commutateur "Type" vous permet de modifier l'adaptateur. Notez que la VM doit être éteinte pour faire cela.

https://www.vmware.com/support/developer/PowerCLI/PowerCLI41U1/html/Set-NetworkAdapter.html

vSphere PowerCLI peut être téléchargé ici :

https://my.vmware.com/group/vmware/details?downloadGroup=VSP510-PCLI-510&productId=285

Il peut être installé sur toute machine Windows ayant un accès réseau au serveur ESXi. En général, je l'installe directement sur mon ordinateur portable/station de travail où j'ai également installé vSphere.

Après l'installation, ouvrez-le. Utilisez Connect-VIServer pour vous connecter à votre hôte ESXi. Il vous demandera l'adresse IP du serveur et les informations d'identification.

Utilice Get-VM pour récupérer la liste des VMs sur l'hôte ESXi. Confirmez que celle que vous voulez modifier s'y trouve, et notez son nom exact.

Utilisez cette commande pour modifier l'adaptateur, en remplaçant le nom du serveur par le nom exact de l'adaptateur. Get-VM et tapez avec le type d'adaptateur que vous voulez :

get-vm 'myserver'|get-networkadapter|set-networkadapter -type e1000

Notez que si la VM a plusieurs NICs, vous pouvez avoir besoin d'un autre commutateur dans la commande pour spécifier la bonne.

1 votes

N

0 votes

O

1 votes

@

6voto

Hurda Points 614

Comme vous le savez peut-être, il existe plusieurs façons de modifier le type d'adaptateur. Une mise en garde à retenir concerne la génération d'adresses MAC.

Lorsque vous créez une NIC virtuelle, il existe deux options liées à l'adresse MAC :

  • Automatique (par défaut) ESX génère automatiquement une adresse MAC pour vous.
  • Manuel : Vous, l'utilisateur, saisissez manuellement une adresse MAC que vous sélectionnez.

Si vous utilisez des MAC générés automatiquement, le changement de type d'adaptateur entraîne la régénération de l'adresse. Cela signifie que toutes les configurations que vous avez, sur l'invité ou l'infrastructure réseau elle-même, qui dépendent d'une adresse MAC échoueront. Donc, si vous changez le type d'adaptateur, vous devez laisser le système générer automatiquement une adresse MAC. nouveau ou définissez manuellement votre propre adresse MAC. Vous ne pouvez cependant pas définir manuellement l'ancienne adresse comme interface car ESX réserve ce préfixe à ses propres fins.

AVERTISSEMENT AVERTISSEMENT QUAND CELA ÉCHOUE NE BLÂMEZ QUE VOUS

Une alternative que j'ai utilisée consiste à modifier manuellement le fichier de configuration de la machine virtuelle. Cette méthode nécessite que SSH soit activé sur l'hôte ESX et que vous soyez prêt à contourner toutes les protections d'intégrité des données que l'utilisation d'une interface graphique ou d'une API fournit.

Avant de procéder à l'une de ces étapes, assurez-vous que l'invité est hors tension et que la fenêtre des paramètres est fermée.

  1. SSH dans votre hôte
  2. Localisez le fichier vmx pour votre machine virtuelle (ex. /vmfs/volumes/datastore1/testvm.priv/testvm.priv.vmx
  3. Ouvrez le fichier pour le modifier : vi /vmfs/volumes/datastore1/testvm.priv/testvm.priv.vmx
  4. Trouvez la ligne qui définit le type d'interface. Par exemple, pour la première vNIC ethernet0.virtualDev = "e1000"
  5. Changement e1000 à vmxnet3
  6. Enregistrez le fichier et quittez.

Vous avez maintenant changé le type de périphérique NIC virtuel sans avoir à modifier l'adresse MAC.

1 votes

N

1 votes

@

0 votes

G

2voto

ewwhite Points 193555

Je ne pense pas qu'il soit productif de suggérer une solution PowerCLI ou scripting à cette question... Trop d'hypothèses sur l'infrastructure environnante pour ce qui est un correctif manuel de 30 secondes.

La réponse est que vous ne devriez vraiment pas changer les type d'adaptateur en vol. Le processus le plus accepté consiste à retirer l'adaptateur existant et à ajouter un nouvel adaptateur du type souhaité.

NIC E1000 existant attaché à une VM enter image description here

retirer la carte réseau E1000 enter image description here

ajouter un nouveau périphérique réseau
enter image description here

spécifier le type d'adaptateur à utiliser dans le nouveau périphérique réseau enter image description here

Dans votre système d'exploitation, reconfigurez les paramètres du réseau.

0 votes

Retirer l'ancienne NIC et en ajouter une nouvelle no changer le type directement - bien qu'il puisse être utilisé. L'inconvénient est que, du moins sous Linux, vous devez alors supprimer les anciennes configurations pour eth0 (ou eth<n>), car sinon vous obtenez simplement la prochaine affectation séquentielle eth<n>.

1voto

KOTJMF Points 623

Vous ne pouvez pas cambiar le type, mais vous pouvez facilement supprimer le type non souhaité et ajouter une nouvelle vNIC du type souhaité.

0 votes

C'est ce que je pensais être la réponse. Mais bon. Savez-vous pourquoi il en est ainsi ?

2 votes

Il s'agit d'une limitation de l'interface graphique. Évidemment, vous pouvez le faire via PowerCLI - voir la réponse de @jlehtinen pour plus de détails.

1 votes

@John : Vous avez aussi puede le faire dans l'interface graphique (au moins sur la version 5.1). La VM doit être mise hors tension et vous devez changer le MAC.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X