VMWARE → STACKIT · KOPPELING

VMware port groups en STACKIT-netwerken, gekoppeld

Een port group wordt een STACKIT-netwerk en elke VM-adapter wordt een netwerkinterface in dat netwerk. Wat de port group naast de naam bevatte, de VLAN-ID, de virtuele switch, het subnetmasker en de DNS-servers, moet aan de STACKIT-kant opnieuw worden vastgelegd. Deze pagina toont de koppeling van elk onderdeel aan de hand van een omgeving van zeven VM's die StackToIT op 4 november 2026 beoordeelde.

Van vNetwork-rijen naar STACKIT-netwerken

Links: de vNetwork-sheet van een demo-omgeving die voor deze pagina is geschreven, zeven VM's op zes port groups, waarvan vijf op een distributed switch en één op een standaardswitch. Rechts: de zes netwerkblokken van de Terraform die de run schreef, zonder de beoordelingscommentaren die in het bestand boven elk blok staan.

VoorbeeldinvoerRVTools_tabvNetwork.csv
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-0007
STACKIT-Terraform van StackToITterraform/network.tf
resource "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
}
  • Eén port group, één netwerk

    Zes port groups worden zes netwerken. Ze vormen de eerste golf van de run en elke server wacht op de netwerken die hij gebruikt.

  • Het VLAN leeft alleen voort in de naam

    PG-App-VLAN120 wordt pg-app-vlan120. De toelichting van de run zegt dat VLAN-ID's en virtuele switches op STACKIT geen betekenis hebben, dus het getal is nu een label. Een stap voor de Platform Architect vraagt u de naam te vergelijken met alles wat naar de oude naam verwijst.

  • Prefix en DNS worden variabelen

    Het concept stelt geen adresbereik en geen nameservers in. Beide zijn variabelen per netwerk die u invult; een volgend onderdeel toont er een.

  • Een standaardnaam wordt opgeschoond

    Het netwerk van de standaardswitch, VM Network, wordt geschreven als vm-network. Het commentaar boven het blok zegt dat de naam geldig is gemaakt voor STACKIT en dat de bronnaam is bewaard.

Elk onderdeel van een port group en waar het terechtkomt

VMwareSTACKITWat de run doet en waarover u beslist
Port group, bijvoorbeeld PG-App-VLAN120stackit_networkEén netwerk per port group in de vNetwork-sheet. De naam wordt overgenomen in kleine letters met streepjes; een handmatige stap vraagt u die te bevestigen.
VLAN-IDGeen tegenhangerEen getal in de naam van een port group blijft in de naam. StackToIT maakt er aan de STACKIT-kant niets van.
Virtuele switch (dvs-prod, vSwitch0)Geen tegenhangerDe switch is de enige eigenschap van een port group die assessment.json voor de netwerkeenheden als niet verantwoord vermeldt. De switch komt nergens in het concept terug.
Subnetmaskeripv4_prefix, een CIDRRVTools exporteert adressen, geen maskers. Het concept declareert een variabele en de omschrijving noemt de adressen die op de port group zijn gezien. Een stap voor de Network Architect vraagt u het prefix in te stellen.
DNS-serversipv4_nameserversEen variabele per netwerk, omdat de export niet laat zien welke servers de VM's gebruiken. Laat u het argument bij het aanmaken leeg, dan neemt het netwerk volgens de providerdocumentatie de standaardnameservers van het network area.
VM-adapter, Network adapter 1stackit_network_interface in het bijbehorende netwerkHet adres komt uit de kolom IPv4. De STACKIT-documentatie zegt dat het adres van een interface na het aanmaken niet kan worden gewijzigd.
Meerdere adapters op één VMMeerdere interfaces op één serverapp01, db01 en jump01 hebben elk twee adapters en krijgen elk twee interfaces. De documentatie staat tot vijf interfaces per server toe.
Adapter met de status niet verbondenDe interface wordt toch geschrevenDe tweede adapter van jump01 is in de export losgekoppeld. De interface wordt met zijn adres geschreven en of hij verbonden moet zijn, blijft een open instelling voor beoordeling.
Adaptertype, Vmxnet3 of E1000Vervangen door de gastdriversHet type heeft geen STACKIT-tegenhanger. De run voegt een bevinding van niveau info toe voor de verouderde E1000-adapter van legacy01: controleer na de conversie de netwerkconfiguratie van het gastsysteem.
Beveiligingsbeleid van de port groupSecurity groups en NIC-beveiligingNoch de export noch het concept bevat dit. De interfaceblokken bevatten geen beveiligingsinstellingen, dus u ontwerpt de groups zelf.

Cijfers en uitspraken in de linker- en middelste kolom komen uit assessment.json, engineering/architect-report.md en terraform/ van de run; uitspraken over STACKIT-limieten komen uit de STACKIT-documentatie die onder de bronnen staat.

Een server op twee netwerken

De applicatieserver app01 staat op het applicatienetwerk en op het back-upnetwerk. Links: zijn twee vNetwork-rijen. Rechts: de twee interfaces en de server van het concept, zonder de beoordelingscommentaren.

VoorbeeldinvoerRVTools_tabvNetwork.csv
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-0003
STACKIT-Terraform van StackToITterraform/compute.tf
resource "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]
}
  • Eén interface per adapter

    Elke adapter wordt een eigen interface in het netwerk dat zijn port group vervangt, met het adres uit de export.

  • De server noemt beide

    network_interfaces bevat beide interface-ID's. In assessment.json hangt de eenheid af van beide netwerken, dus ze gaat mee in de golf na de netwerken.

  • Onveranderlijk na het aanmaken

    De documentatie zegt dat een interface gekoppeld blijft aan zijn netwerk en zijn IPv4-adres behoudt. Een verkeerd prefix of adres is dus een beslissing die u vóór de eerste apply neemt.

Het prefix dat de export niet levert

Drie VM's gebruiken de port group voor back-up. Links: hun rijen. Rechts: de twee variabelen die het concept voor dat netwerk declareert, uit variables.tf.

VoorbeeldinvoerRVTools_tabvNetwork.csv
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-0006
STACKIT-Terraform van StackToITterraform/variables.tf
variable "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 voor u verzameld

    De omschrijving noemt 10.10.90.21, 10.10.90.31 en 10.10.90.5, de adressen die op de port group zijn gezien. Kies een prefix dat ze allemaal bevat als de VM's hun adressen behouden.

  • Gereserveerde adressen

    De STACKIT-documentatie vermeldt enkele gereserveerde adressen per netwerk. Controleer dat geen van uw vaste adressen daarop valt.

  • Nameservers van uw locatie

    De nameservervariabele vraagt om servers die het nieuwe netwerk kan bereiken. Servers met een statische gastconfiguratie houden hun eigen.

Waar de koppeling in de praktijk knelt

  • Adressen legt u vroeg vast

    Een interface kan niet naar een ander netwerk verhuizen en behoudt zijn adres. Beslis over prefix en adressen vóór de eerste apply, niet tijdens de cutover.

  • Inkomend verkeer is standaard dicht

    De documentatie over security groups zegt dat inkomend verkeer wordt geblokkeerd tenzij een regel of een gedeelde group het toestaat, en dat uitgaand verkeer is toegestaan. Machines die binnen een port group vrij communiceerden, hebben regels of een gemeenschappelijke group nodig.

  • Interfaces leggen MAC en IP vast

    Met NIC-beveiliging aan, wat de standaard is, accepteert een interface alleen zijn eigen combinatie van MAC en IP. Een zwevend of virtueel adres moet worden opgenomen bij de toegestane adressen (allowed_addresses) van de interface.

  • Golven volgen de netwerken

    Netwerken vormen golf 1. Een server met meerdere adapters wacht op al zijn netwerken; jump01 wacht op het beheernetwerk en het back-upnetwerk.

  • Standaardnamen verdwijnen

    Alles wat naar VM Network verwijst, een script, een DNS-item of een runbook, heeft de nieuwe naam vm-network nodig of een besluit om te hernoemen.

  • Ontbrekende sheets verbergen feiten

    Deze run had geen vSnapshot- en geen vMemory-sheet. Het rapport waarschuwt dat het aantal snapshots en de geheugenreserveringen onbekend zijn, en bij elke VM staat een snapshotbevinding die als niet verifieerbaar is gemarkeerd. Exporteer alle sheets.

De netwerken in volgorde vastleggen

  1. Maak een lijst van de port groups

    Lees de kolommen Network en Switch van vNetwork. Elke afzonderlijke naam die een adapter gebruikt, wordt een netwerk in het concept.

  2. Kies één prefix per netwerk

    Gebruik de adressen uit de variabeleomschrijvingen als uitgangspunt en beslis of de machines hun adressen behouden.

  3. Bevestig de namen

    Werk de stap voor de Platform Architect af: houd het VLAN-nummer in de naam als mensen het daar zoeken, of laat het vallen.

  4. Ontwerp de security groups

    Noteer welke stromen de oude port groups toestonden en druk ze uit als groups en regels. Daar komt niets van uit RVTools.

  5. Netwerken aanmaken, dan interfaces en servers

    Pas toe in de volgorde van het plan: netwerken in golf 1, interfaces en servers in golf 2.

  6. Controleer de adapters na de conversie

    Verouderde en losgekoppelde adapters bekijkt u het eerst in het gastsysteem.

Vragen van netwerkteams

Gaat een VLAN-ID mee naar STACKIT?

Nee. De reden in het assessment zegt dat VLAN-ID's en virtuele switches op STACKIT geen betekenis hebben. Een getal in de naam van de port group blijft alleen behouden als deel van de netwerknaam. Scheiding tussen netwerken bouwt u met afzonderlijke netwerken en security groups.

Kunnen de VM's hun IP-adressen behouden?

Ja, als het prefix dat u instelt ze bevat. Het concept schrijft elk adres op zijn interface. Omdat een interface zijn adres na het aanmaken behoudt, legt u eerst het prefix vast en controleert u dat geen adres botst met de gereserveerde adressen van het netwerk.

Waarom bevat het concept geen subnet?

De vNetwork-sheet bevat adressen en geen maskers, dus de run kan het bereik niet weten. De run declareert een variabele, noemt de waargenomen adressen en opent een stap voor een Network Architect om het prefix in te stellen.

Worden distributed firewallregels of NSX-segmenten gelezen?

Nee. StackToIT leest de sheets vInfo, vDisk, vNetwork, vSnapshot en vMemory. Firewallregels en overlaysegmenten staan daar niet in; verzamel ze uit hun eigen bron en plan de STACKIT-security groups daarop.

Bronnen

Uw volgende stap: STACKIT.

Vertel ons over uw omgeving, dan laten wij zien wat StackToIT daarvoor oplevert: doelarchitectuur, Terraform-artefacten en een gestructureerd migratieplan.

Laat uw gegevens achter, onze specialisten nemen contact met u op.

Liever zelf een e-mail sturen? connect@stacktoit.com

Wij gebruiken uw gegevens alleen om dit verzoek te beantwoorden en een mogelijke pilot te bespreken. Privacyverklaring