vSwitch für Ethernet-Adapter suchen/einstellen

vSwitch für Ethernet-Adapter suchen/einstellen

Ich habe einen Virtualisierungshost (könnte entweder VSphere oder SCVVM sein), der über vier Netzwerkkarten verfügt, zwei mit 1 Gbit/s und zwei mit 10 Gbit/s. Diese Maschine hostet eine VM auf zwei vSwitches mit eindeutigen Namen (wie vSwitch0 und vSwitch1), einer befindet sich auf einer 1 Gbit/s-Netzwerkkarte und der andere auf einer 10 Gbit/s-Netzwerkkarte.

Diese VM wird automatisch durch einen langen Powershell-Prozess generiert, der die importierte VM-Definition und die leere virtuelle Festplatte erstellt, das Betriebssystem installiert, andere Software installiert usw.

Mein Problem ist, dass die Netzwerkadapter im Gastbetriebssystem (Server 2012 R2) einfach als „Ethernet-Adapter“ und „Ethernet-Adapter 1“ bezeichnet sind. Ich kann nicht sagen, welcher sich auf „vSwitch0“ oder „vSwitch1“ befindet. Jeder Adapter muss eine ganz bestimmte IP haben, je nachdem, mit welchem ​​virtuellen Switch er verbunden ist.

Irgendwelche Ideen? Ich muss dies irgendwie im Powershell-Skript konfigurieren, das das Gastbetriebssystem konfiguriert.

Dank im Voraus!

Antwort1

Der einfachste Weg, der mir hierfür einfällt, besteht darin, irgendwie die MAC-Adresse jedes Netzwerkadapters aus der VM-Konfiguration zu extrahieren und sie mit den NICs innerhalb der VM abzugleichen.

Man müsste nicht unbedingtSatzdie MAC-Adressen - vSphere weist Ihnen automatisch eine MAC zu, wenn Sie keine benutzerdefinierte angeben (die Zuweisung ist intelligent genug, um bereits verwendete Adressen nicht neu zuzuweisen, sodass Sie sich keine Sorgen über Konflikte machen müssen). Sie können dann die Konfiguration der VM abfragennaches wurde erstellt und gleicht es mit den NICs ab, wie sie im Betriebssystem erscheinen. Beispiel:

Zunächst fragt man die VM-Konfiguration über vSphere ab:

  • Netzwerkkarte Aist an vSwitch0 angeschlossen und hat die MAC-Adresse00:56:3f:00:21:12
  • NIC Bist an vSwitch1 angeschlossen und hat die MAC-Adresse00:56:3f:12:32:4a

Anschließend fragen Sie die nach der Erstellung im Gastbetriebssystem vorhandenen Netzwerkkarten ab:

  • Ethernet-Adapterhat eine MAC-Adresse 00:56:3f:12:32:4aund ist daherNIC Bund ist verbunden mitvSwitch1
  • Ethernet-Adapter 1hat eine MAC-Adresse 00:56:3f:00:21:12und ist daherNetzwerkkarte Aund ist verbunden mitvSwitch0

Möglicherweise können Sie dies programmgesteuert tun, ich bin jedoch mit der vSphere PowerShell-CLI nicht gut genug vertraut, um dies mit Sicherheit wissen zu können.

Antwort2

Ich habe das für meine Dual-Homed-VMs so gelöst, dass ich einen DHCP-Server in einem Netzwerk habe, sodass ich weiß, dass die vNIC, die eine DHCP-zugewiesene IP-Adresse erhält, mit dem Netzwerk verbunden ist, in dem sich der DHCP-Server befindet. Die NIC, die sich selbst eine APIPA-Adresse zuweist, ist mit dem anderen Netzwerk verbunden. Das ist zwar grob, aber es funktioniert. Sie möchten vielleicht keinen DHCP-Server nur für diesen Zweck einrichten, aber in meinem Fall verwende ich den DHCP-Server, sodass ich glücklicherweise damit feststellen kann, mit welchem ​​Netzwerk jede vNIC verbunden ist.

verwandte Informationen