Add finished scripts for creating port groups

This commit is contained in:
2026-04-17 11:08:59 +02:00
parent f28b403e4b
commit ecf97ee93c
4 changed files with 134 additions and 26 deletions

View File

@@ -5,14 +5,14 @@ Required parameter:
Optional parameter:
-BaseVlanId Starting VLAN ID. Default is 100.
The script creates:
HQ-SERVER-Linux = BaseVlanId
HQ-DMZ-Linux = BaseVlanId + 1
HQ-CLIENT-Linux = BaseVlanId + 2
INET-HQ-Linux = BaseVlanId + 3
INET-BRANCH-Linux = BaseVlanId + 4
HOME-Linux = BaseVlanId + 5
BR-SERVER-Linux = BaseVlanId + 6
BR-CLIENT-Linux = BaseVlanId + 7
ES2025-LX-HQ-SERVER-Linux = BaseVlanId
ES2025-LX-HQ-DMZ-Linux = BaseVlanId + 1
ES2025-LX-HQ-CLIENT-Linux = BaseVlanId + 2
ES2025-LX-INET-HQ-Linux = BaseVlanId + 3
ES2025-LX-INET-BRANCH-Linux = BaseVlanId + 4
ES2025-LX-HOME-Linux = BaseVlanId + 5
ES2025-LX-BR-SERVER-Linux = BaseVlanId + 6
ES2025-LX-BR-CLIENT-Linux = BaseVlanId + 7
Example:
.\Create-PortGroups.ps1 -SwitchName vSwitch0
@@ -23,7 +23,7 @@ param(
[string]$SwitchName,
[ValidateRange(1, 4087)]
[int]$BaseVlanId = 100
[int]$BaseVlanId = 120
)
$ErrorActionPreference = 'Stop'
@@ -31,14 +31,14 @@ $ErrorActionPreference = 'Stop'
$switch = Get-VirtualSwitch -Name $SwitchName -ErrorAction Stop
$portGroups = @(
@{ Name = 'HQ-SERVER-Linux'; VlanId = $BaseVlanId },
@{ Name = 'HQ-DMZ-Linux'; VlanId = $BaseVlanId + 1 },
@{ Name = 'HQ-CLIENT-Linux'; VlanId = $BaseVlanId + 2 },
@{ Name = 'INET-HQ-Linux'; VlanId = $BaseVlanId + 3 },
@{ Name = 'INET-BRANCH-Linux'; VlanId = $BaseVlanId + 4 },
@{ Name = 'HOME-Linux'; VlanId = $BaseVlanId + 5 },
@{ Name = 'BR-SERVER-Linux'; VlanId = $BaseVlanId + 6 },
@{ Name = 'BR-CLIENT-Linux'; VlanId = $BaseVlanId + 7 }
@{ Name = 'ES2025-LX-HQ-SERVER-Linux'; VlanId = $BaseVlanId },
@{ Name = 'ES2025-LX-HQ-DMZ-Linux'; VlanId = $BaseVlanId + 1 },
@{ Name = 'ES2025-LX-HQ-CLIENT-Linux'; VlanId = $BaseVlanId + 2 },
@{ Name = 'ES2025-LX-INET-HQ-Linux'; VlanId = $BaseVlanId + 3 },
@{ Name = 'ES2025-LX-INET-BRANCH-Linux'; VlanId = $BaseVlanId + 4 },
@{ Name = 'ES2025-LX-HOME-Linux'; VlanId = $BaseVlanId + 5 },
@{ Name = 'ES2025-LX-BR-SERVER-Linux'; VlanId = $BaseVlanId + 6 },
@{ Name = 'ES2025-LX-BR-CLIENT-Linux'; VlanId = $BaseVlanId + 7 }
)
foreach ($portGroup in $portGroups) {