VMWARE → STACKIT · ZUORDNUNG
VMware-Portgruppen auf STACKIT-Netzwerke abbilden
Eine Portgruppe wird zu einem STACKIT-Netzwerk, und jeder VM-Adapter wird zu einer Netzwerkschnittstelle in diesem Netzwerk. Was die Portgruppe neben ihrem Namen mitbrachte, also VLAN-ID, virtuellen Switch, Subnetzmaske und DNS-Server, muss auf der STACKIT-Seite neu festgelegt werden. Diese Seite ordnet jeden Teil an einer Umgebung mit sieben VMs zu, die StackToIT am 4. November 2026 bewertet hat.
Von vNetwork-Zeilen zu STACKIT-Netzwerken
Links das Blatt vNetwork einer Beispielumgebung, für diese Seite geschrieben: sieben VMs auf sechs Portgruppen, fünf davon an einem verteilten Switch, eine an einem Standard-Switch. Rechts die sechs Netzwerkblöcke des Terraforms, das der Lauf geschrieben hat, ohne die Prüfkommentare, die in der Datei über jedem Block stehen.
VM,NIC label,Adapter,Network,Switch,Connected,IPv4 Address,VM UUID
web01,Network adapter 1,Vmxnet3,PG-Web-DMZ-VLAN110,dvs-prod,True,10.10.110.11,4202-vm08-0001
web02,Network adapter 1,Vmxnet3,PG-Web-DMZ-VLAN110,dvs-prod,True,10.10.110.12,4202-vm08-0002
app01,Network adapter 1,Vmxnet3,PG-App-VLAN120,dvs-prod,True,10.10.120.21,4202-vm08-0003
app01,Network adapter 2,Vmxnet3,PG-Backup-VLAN900,dvs-prod,True,10.10.90.21,4202-vm08-0003
db01,Network adapter 1,Vmxnet3,PG-DB-VLAN130,dvs-prod,True,10.10.130.31,4202-vm08-0004
db01,Network adapter 2,Vmxnet3,PG-Backup-VLAN900,dvs-prod,True,10.10.90.31,4202-vm08-0004
legacy01,Network adapter 1,E1000,VM Network,vSwitch0,True,192.168.50.5,4202-vm08-0005
jump01,Network adapter 1,Vmxnet3,PG-Mgmt-VLAN10,dvs-prod,True,10.10.10.5,4202-vm08-0006
jump01,Network adapter 2,Vmxnet3,PG-Backup-VLAN900,dvs-prod,False,10.10.90.5,4202-vm08-0006
tpl-rhel9,Network adapter 1,Vmxnet3,PG-App-VLAN120,dvs-prod,False,,4202-vm08-0007resource "stackit_network" "network_PG_App_VLAN120" {
project_id = var.project_id
name = "pg-app-vlan120"
ipv4_prefix = var.network_PG_App_VLAN120_ipv4_prefix
ipv4_nameservers = var.network_PG_App_VLAN120_ipv4_nameservers
}
resource "stackit_network" "network_PG_Backup_VLAN900" {
project_id = var.project_id
name = "pg-backup-vlan900"
ipv4_prefix = var.network_PG_Backup_VLAN900_ipv4_prefix
ipv4_nameservers = var.network_PG_Backup_VLAN900_ipv4_nameservers
}
resource "stackit_network" "network_PG_DB_VLAN130" {
project_id = var.project_id
name = "pg-db-vlan130"
ipv4_prefix = var.network_PG_DB_VLAN130_ipv4_prefix
ipv4_nameservers = var.network_PG_DB_VLAN130_ipv4_nameservers
}
resource "stackit_network" "network_PG_Mgmt_VLAN10" {
project_id = var.project_id
name = "pg-mgmt-vlan10"
ipv4_prefix = var.network_PG_Mgmt_VLAN10_ipv4_prefix
ipv4_nameservers = var.network_PG_Mgmt_VLAN10_ipv4_nameservers
}
resource "stackit_network" "network_PG_Web_DMZ_VLAN110" {
project_id = var.project_id
name = "pg-web-dmz-vlan110"
ipv4_prefix = var.network_PG_Web_DMZ_VLAN110_ipv4_prefix
ipv4_nameservers = var.network_PG_Web_DMZ_VLAN110_ipv4_nameservers
}
resource "stackit_network" "network_VM_Network" {
project_id = var.project_id
name = "vm-network"
ipv4_prefix = var.network_VM_Network_ipv4_prefix
ipv4_nameservers = var.network_VM_Network_ipv4_nameservers
}Eine Portgruppe, ein Netzwerk
Sechs Portgruppen ergeben sechs Netzwerke. Sie bilden die erste Welle des Laufs, und jeder Server wartet auf die Netzwerke, die er nutzt.
Das VLAN lebt nur im Namen weiter
PG-App-VLAN120 wird zu pg-app-vlan120. Der Begründungstext des Laufs sagt, dass VLAN-IDs und virtuelle Switches auf STACKIT keine Bedeutung haben. Die Zahl ist also nur noch Beschriftung, und ein Schritt für den Platform Architect fragt, ob der Name zu dem passt, was auf den alten Namen verweist.
Präfix und DNS werden Variablen
Der Entwurf setzt weder Adressbereich noch Namensserver. Beides sind Variablen pro Netzwerk, die Sie füllen; ein späterer Abschnitt zeigt eine davon.
Ein Standardname wird bereinigt
Das Netzwerk des Standard-Switches, VM Network, wird als vm-network geschrieben. Der Kommentar über dem Block sagt, dass der Name für STACKIT gültig gemacht wurde, und nennt den Quellnamen.
Jeder Teil einer Portgruppe und sein Ziel
| VMware | STACKIT | Was der Lauf tut und was Sie entscheiden |
|---|---|---|
| Portgruppe, zum Beispiel PG-App-VLAN120 | stackit_network | Ein Netzwerk pro Portgruppe, die im Blatt vNetwork vorkommt. Der Name wird in Kleinbuchstaben mit Bindestrichen übernommen; ein manueller Schritt fragt nach Ihrer Bestätigung. |
| VLAN-ID | Keine Entsprechung | Eine Zahl im Namen der Portgruppe bleibt im Namen. StackToIT macht daraus auf STACKIT-Seite nichts. |
| Virtueller Switch (dvs-prod, vSwitch0) | Keine Entsprechung | Der Switch ist die einzige Eigenschaft einer Portgruppe, die assessment.json bei den Netzwerk-Einheiten als nicht zugeordnet führt. Im Entwurf wird er nirgends geschrieben. |
| Subnetzmaske | ipv4_prefix, ein CIDR | RVTools exportiert Adressen, keine Masken. Der Entwurf deklariert eine Variable, deren Beschreibung die an der Portgruppe gesehenen Adressen auflistet. Ein Schritt für den Network Architect verlangt das Präfix. |
| DNS-Server | ipv4_nameservers | Eine Variable pro Netzwerk, weil der Export nicht zeigt, welche Server die VMs nutzen. Bleibt das Argument beim Anlegen ungesetzt, übernimmt das Netzwerk laut Provider-Dokumentation die Standard-Nameserver der Network Area. |
| VM-Adapter, Network adapter 1 | stackit_network_interface im passenden Netzwerk | Die Adresse stammt aus der Spalte IPv4. Die STACKIT-Dokumentation hält fest, dass sich die Adresse einer Schnittstelle nach dem Anlegen nicht mehr ändern lässt. |
| Mehrere Adapter einer VM | Mehrere Schnittstellen an einem Server | app01, db01 und jump01 haben je zwei Adapter und bekommen je zwei Schnittstellen. Die Dokumentation erlaubt bis zu fünf Schnittstellen pro Server. |
| Adapter als getrennt gemeldet | Schnittstelle wird trotzdem geschrieben | Der zweite Adapter von jump01 ist im Export getrennt. Die Schnittstelle wird mit ihrer Adresse geschrieben; ob sie verbunden sein soll, bleibt eine offene Einstellung zur Prüfung. |
| Adaptertyp, Vmxnet3 oder E1000 | Ersetzt durch die Gast-Treiber | Der Typ hat auf STACKIT keine Entsprechung. Der Lauf ergänzt einen Info-Befund für den veralteten E1000-Adapter von legacy01: Netzwerkkonfiguration im Gast nach der Konvertierung prüfen. |
| Sicherheitsrichtlinie der Portgruppe | Security Groups und NIC-Sicherheit | Weder der Export noch der Entwurf enthalten sie. Die Schnittstellenblöcke tragen keine Sicherheitseinstellungen; die Gruppen entwerfen Sie daher selbst. |
Die Angaben der linken und mittleren Spalte stammen aus assessment.json, engineering/architect-report.md und terraform/ des Laufs; Aussagen zu STACKIT-Grenzen stammen aus der STACKIT-Dokumentation in den Quellen.
Ein Server in zwei Netzwerken
Der Anwendungsserver app01 hängt am Anwendungs- und am Backup-Netzwerk. Links seine zwei vNetwork-Zeilen. Rechts die zwei Schnittstellen und der Server des Entwurfs, ohne die Prüfkommentare.
VM,NIC label,Adapter,Network,Switch,Connected,IPv4 Address,VM UUID
app01,Network adapter 1,Vmxnet3,PG-App-VLAN120,dvs-prod,True,10.10.120.21,4202-vm08-0003
app01,Network adapter 2,Vmxnet3,PG-Backup-VLAN900,dvs-prod,True,10.10.90.21,4202-vm08-0003resource "stackit_network_interface" "vm_app01_nic1" {
project_id = var.project_id
network_id = stackit_network.network_PG_App_VLAN120.network_id
ipv4 = "10.10.120.21"
}
resource "stackit_network_interface" "vm_app01_nic2" {
project_id = var.project_id
network_id = stackit_network.network_PG_Backup_VLAN900.network_id
ipv4 = "10.10.90.21"
}
resource "stackit_server" "vm_app01" {
project_id = var.project_id
name = "app01"
machine_type = var.vm_app01_machine_type
availability_zone = var.availability_zone
boot_volume = {
source_type = "image"
source_id = var.vm_app01_image_id
size = 60
}
network_interfaces = [stackit_network_interface.vm_app01_nic1.network_interface_id, stackit_network_interface.vm_app01_nic2.network_interface_id]
}Eine Schnittstelle pro Adapter
Jeder Adapter wird eine eigene Schnittstelle in dem Netzwerk, das seine Portgruppe ersetzt, mit der Adresse aus dem Export.
Der Server nennt beide
network_interfaces enthält beide Schnittstellen-IDs. In assessment.json hängt die Einheit von beiden Netzwerken ab und zieht deshalb in der Welle nach ihnen um.
Nach dem Anlegen fest
Laut Dokumentation bleibt eine Schnittstelle mit ihrem Netzwerk verbunden und behält ihre IPv4-Adresse. Ein falsches Präfix oder eine falsche Adresse klären Sie deshalb vor dem ersten Apply.
Das Präfix, das der Export nicht liefert
Drei VMs nutzen die Backup-Portgruppe. Links ihre Zeilen. Rechts die zwei Variablen, die der Entwurf für dieses Netzwerk deklariert, aus variables.tf.
VM,NIC label,Adapter,Network,Switch,Connected,IPv4 Address,VM UUID
app01,Network adapter 2,Vmxnet3,PG-Backup-VLAN900,dvs-prod,True,10.10.90.21,4202-vm08-0003
db01,Network adapter 2,Vmxnet3,PG-Backup-VLAN900,dvs-prod,True,10.10.90.31,4202-vm08-0004
jump01,Network adapter 2,Vmxnet3,PG-Backup-VLAN900,dvs-prod,False,10.10.90.5,4202-vm08-0006variable "network_PG_Backup_VLAN900_ipv4_nameservers" {
type = list(string)
description = "IPv4 DNS servers handed out on the network replacing port group PG-Backup-VLAN900 (RVTools does not export them; use the site's DNS servers, reachable from STACKIT)."
}
variable "network_PG_Backup_VLAN900_ipv4_prefix" {
type = string
description = "IPv4 prefix (CIDR) for the network replacing port group PG-Backup-VLAN900. Addresses seen on it: 10.10.90.21, 10.10.90.31, 10.10.90.5."
}Adressen für Sie gesammelt
Die Beschreibung nennt 10.10.90.21, 10.10.90.31 und 10.10.90.5, die an der Portgruppe gesehenen Adressen. Wählen Sie ein Präfix, das alle enthält, wenn die VMs ihre Adressen behalten.
Reservierte Adressen
Die STACKIT-Dokumentation nennt einige reservierte Adressen pro Netzwerk. Prüfen Sie, dass keine Ihrer festen Adressen darauf liegt.
Namensserver aus Ihrer Umgebung
Die Nameserver-Variable verlangt Server, die das neue Netzwerk erreicht. Server mit statischer Gastkonfiguration behalten ihre eigenen.
Wo die Zuordnung in der Praxis hakt
Adressen früh festlegen
Eine Schnittstelle wechselt nicht in ein anderes Netzwerk und behält ihre Adresse. Entscheiden Sie Präfix und Adressen vor dem ersten Apply, nicht erst beim Cutover.
Eingehender Verkehr ist standardmäßig gesperrt
Die Dokumentation der Security Groups sagt, eingehender Verkehr sei gesperrt, solange keine Regel oder gemeinsame Gruppe ihn erlaubt, und ausgehender Verkehr sei erlaubt. Maschinen, die innerhalb einer Portgruppe frei kommunizierten, brauchen Regeln oder eine gemeinsame Gruppe.
Schnittstellen binden MAC und IP
Bei eingeschalteter NIC-Sicherheit, der Voreinstellung, akzeptiert eine Schnittstelle nur ihr eigenes MAC-/IP-Paar. Eine Floating- oder virtuelle IP muss unter den erlaubten Adressen (allowed_addresses) der Schnittstelle eingetragen werden.
Wellen folgen den Netzwerken
Netzwerke sind Welle 1. Ein Server mit mehreren Adaptern wartet auf alle seine Netzwerke; jump01 wartet auf das Management- und das Backup-Netzwerk.
Standardnamen verschwinden
Alles, was auf VM Network verweist, ob Skript, DNS-Eintrag oder Runbook, braucht den neuen Namen vm-network oder die Entscheidung, umzubenennen.
Fehlende Blätter verbergen Fakten
In diesem Lauf fehlten die Blätter vSnapshot und vMemory. Der Bericht warnt, dass Snapshot-Anzahl und Speicherreservierung unbekannt sind, und jede VM trägt einen Snapshot-Hinweis, der als nicht prüfbar markiert ist. Exportieren Sie alle Blätter.
Die Netzwerke der Reihe nach klären
Portgruppen auflisten
Lesen Sie die Spalten Network und Switch aus vNetwork. Jeder verschiedene Name, den ein Adapter nutzt, wird im Entwurf zu einem Netzwerk.
Ein Präfix pro Netzwerk wählen
Nehmen Sie die in den Variablenbeschreibungen genannten Adressen als Ausgangspunkt und entscheiden Sie, ob die Maschinen ihre Adressen behalten.
Namen bestätigen
Arbeiten Sie den Schritt des Platform Architect ab: VLAN-Nummer im Namen behalten, wenn Ihr Team dort danach sucht, oder streichen.
Security Groups entwerfen
Halten Sie fest, welche Flüsse die alten Portgruppen erlaubten, und bilden Sie sie als Gruppen und Regeln ab. Nichts davon kommt aus RVTools.
Erst Netzwerke, dann Schnittstellen und Server
Wenden Sie in der Reihenfolge des Plans an: Netzwerke in Welle 1, Schnittstellen und Server in Welle 2.
Adapter nach der Konvertierung prüfen
Sehen Sie sich im Gast zuerst die veralteten und die getrennten Adapter an.
Fragen aus den Netzwerkteams
Wird eine VLAN-ID nach STACKIT übernommen?
Nein. Die Begründung der Bewertung sagt, VLAN-IDs und virtuelle Switches hätten auf STACKIT keine Bedeutung. Eine Zahl im Namen der Portgruppe bleibt nur als Teil des Netzwerknamens erhalten. Trennung zwischen Netzwerken bauen Sie aus getrennten Netzwerken und Security Groups.
Können die VMs ihre IP-Adressen behalten?
Ja, wenn das Präfix, das Sie setzen, sie enthält. Der Entwurf schreibt jede Adresse an ihre Schnittstelle. Weil eine Schnittstelle ihre Adresse nach dem Anlegen behält, klären Sie das Präfix zuerst und prüfen, dass keine Adresse mit den reservierten Adressen des Netzwerks kollidiert.
Warum enthält der Entwurf kein Subnetz?
Das Blatt vNetwork enthält Adressen und keine Masken; der Lauf kann den Bereich also nicht kennen. Er deklariert eine Variable, listet die gesehenen Adressen auf und öffnet einen Schritt für den Network Architect, der das Präfix setzt.
Werden verteilte Firewall-Regeln oder NSX-Segmente gelesen?
Nein. StackToIT liest die Blätter vInfo, vDisk, vNetwork, vSnapshot und vMemory. Firewall-Regeln und Overlay-Segmente stehen dort nicht; holen Sie sie aus ihrer eigenen Quelle und planen Sie daraus die STACKIT-Security-Groups.
Quellen
Ihr nächster Schritt: STACKIT.
Erzählen Sie uns von Ihrer Umgebung. Wir zeigen Ihnen, was StackToIT dafür liefert: Zielarchitektur, Terraform-Artefakte und einen strukturierten Migrationsplan.