Encontrar/configurar vSwitch para el adaptador Ethernet

Encontrar/configurar vSwitch para el adaptador Ethernet

Tengo un host de virtualización (podría ser VSphere o SCVVM) que tiene cuatro NIC, dos de 1 gbps y dos de 10 gbps. Esta máquina aloja una máquina virtual en dos vSwitches con nombres únicos (como vSwitch0 y vSwitch1), uno en una NIC de 1 gbps y el otro en una NIC de 10 gbps.

Esta máquina virtual se genera automáticamente a través de un largo proceso de PowerShell que crea la definición de máquina virtual importada y el disco virtual vacío, instala el sistema operativo, instala otro software, etc.

Mi problema es que en el sistema operativo invitado (Server 2012 R2) los adaptadores de red simplemente están etiquetados como "Adaptador Ethernet" y "Adaptador Ethernet 1". No puedo decir cuál está en 'vSwitch0' o 'vSwitch1'. Necesito que cada adaptador tenga una IP muy específica según el conmutador virtual al que esté conectado.

¿Algunas ideas? Necesito configurar esto de alguna manera en el script de PowerShell que configura el sistema operativo invitado.

¡Gracias de antemano!

Respuesta1

La forma más sencilla que se me ocurre para hacer esto es extraer de alguna manera la dirección MAC de cada adaptador de red de la configuración de la VM y compararla con las NIC dentro de la VM.

No necesariamente necesitaríascolocarlas direcciones MAC: vSphere le asignará automáticamente una MAC si no especifica una personalizada (la asignación es lo suficientemente inteligente como para saber que no debe reasignar direcciones ya utilizadas, por lo que no necesita preocuparse por conflictos). Luego puede consultar la configuración de la VM.despuésse ha creado y compararlo con las NIC tal como aparecen en el sistema operativo. Por ejemplo:

Primero, consulta la configuración de la VM a través de vSphere:

  • NIC Aestá conectado a vSwitch0 y tiene dirección MAC00:56:3f:00:21:12
  • NIC Bestá conectado a vSwitch1 y tiene dirección MAC00:56:3f:12:32:4a

Luego, consulta las NIC presentes en el sistema operativo invitado después de la creación:

  • Adaptador de Ethernettiene dirección MAC 00:56:3f:12:32:4ay por lo tanto esNIC By está unido avSwitch1
  • Adaptador Ethernet 1tiene dirección MAC 00:56:3f:00:21:12y por lo tanto esNIC Ay está unido avSwitch0

Es posible que pueda hacer esto mediante programación, sin embargo, no soy lo suficientemente competente con la CLI de vSphere PowerShell para estar seguro.

Respuesta2

La forma en que he manejado esto para mis máquinas virtuales con doble conexión es que tengo un servidor DHCP en una red, por lo que sé que la vNIC que obtiene una dirección IP asignada por DHCP está conectada a la red donde está el servidor DHCP. La NIC que se asigna a sí misma una dirección APIPA está conectada a la otra red. Es tosco pero funciona. Es posible que no desee configurar un servidor DHCP solo para este propósito, pero en mi caso uso el servidor DHCP, así que tengo suerte de poder usarlo para identificar a qué red está conectada cada vNIC.

información relacionada