If I do this config:
PS /root> New-HoloDeckConfig -Description holo91-dual-1 -TargetHost <vCenter> -Username administrator@vsphere.local -Pass word <pwd>
17-03-2026 10:57:33 NewHoloDeckConfig[141651]: [Success] Config Template integrity is verified successfully! No change in file hash.
17-03-2026 10:57:33 NewHoloDeckConfig[141651]: [INFO] Initializing New HoloDeck Config
17-03-2026 10:57:33 NewHoloDeckConfig[141651]: [INFO] Generating unique ConfigID
17-03-2026 10:57:33 NewHoloDeckConfig[141651]: [SUCCESS] HoloDeckConfig 3vd8 is generated successfully!
17-03-2026 10:57:33 NewHoloDeckConfig[141651]: [INFO] Setting up HoloDeckConfig 3vd8.....
17-03-2026 10:57:33 NewHoloDeckState[141651]: [INFO] Generating new dynamic state structure
Directory: /holodeck-runtime/state
UnixMode User Group LastWriteTime Size Name
-------- ---- ----- ------------- ---- ----
-rw-r----- root root 3/17/2026 10:57 0 holodeck-runtime-state_17Mar2026_10_57_33.json
17-03-2026 10:57:33 NewHoloDeckState[141651]: [SUCCESS] HoloDeckState file is generated successfully!
17-03-2026 10:57:33 SetHoloDeckConfig[141651]: [INFO] Updating the Global Config, ConfigKey: state, ConfigValue: /holodeck-runtime/sta te/holodeck-runtime-state_17Mar2026_10_57_33.json
ConfigID : 3vd8
Description : holo91-dual-1
ConfigPath : /holodeck-runtime/config/3vd8.json
Created :
PS /root>
PS /root> New-HoloDeckNetworkConfig -Site a -MasterCIDR 10.1.0.0/20 -VLANRangeStart 10
17-03-2026 10:57:33 NetworkManagerInit[141651]: [INFO] The network config file for site a already exists and will be overwritten
17-03-2026 10:57:34 NetworkManagerInit[141651]: [SUCCESS] Network Configuration Generated Successfully
0
PS /root> New-HoloDeckNetworkConfig -Site b -MasterCIDR 10.2.0.0/20 -VLANRangeStart 40
17-03-2026 10:57:34 NetworkManagerInit[141651]: [INFO] The network config file for site b already exists and will be overwritten
17-03-2026 10:57:36 NetworkManagerInit[141651]: [SUCCESS] Network Configuration Generated Successfully
0
PS /root> Set-HoloRouter -dualsite
17-03-2026 10:57:36 HoloRouterSetup[141651]: [INFO] Configuring startup script
17-03-2026 10:57:39 HoloRouterSetup[141651]: [INFO] Configuring service configuration files
17-03-2026 10:57:43 HoloRouterSetup[141651]: [INFO] Configuring iptables
17-03-2026 10:57:43 HoloRouterSetup[141651]: [INFO] Configuring VLAN Interfaces
17-03-2026 10:57:43 HoloRouterSetup[141651]: [INFO] Installing NTP Server
17-03-2026 10:57:44 HoloRouterSetup[141651]: [INFO] Installing NFS Server
17-03-2026 10:57:46 HoloRouterSetup[141651]: [INFO] Deploying Kubernetes
17-03-2026 10:58:03 HoloRouterSetup[141651]: [INFO] Installing DNS & DHCP Server
17-03-2026 10:58:03 HoloRouterSetup[141651]: [INFO] Installing BGP Router
17-03-2026 10:58:03 HoloRouterSetup[141651]: [INFO] Waiting for FRR service
17-03-2026 10:58:33 HoloRouterSetup[141651]: [INFO] Installing Proxy Server
17-03-2026 10:59:05 HoloRouterSetup[141651]: [INFO] Installing Crontab
17-03-2026 10:59:06 HoloRouterSetup[141651]: [INFO] Adding DNSMASQ server as the default DNS Server
17-03-2026 10:59:06 HoloRouterSetup[141651]: [SUCCESS] HoloRouter Configured Successfully
17-03-2026 10:59:06 SetHoloDeckConfig[141651]: [INFO] Updating the Global Config, ConfigKey: HoloRouterStatus, ConfigValue: Configured
PS /root>
PS /root> Remove-HoloDeckInstance -ResetHoloRouter
16-03-2026 18:22:28 RemoveHoloDeckInstance[141651]: [INFO] HoloDeck Config is imported!
PS /root> Set-HoloRouter -dualsite
16-03-2026 18:22:36 HoloRouterSetup[141651]: [SUCCESS] HoloRouter is already Configured Successfully
16-03-2026 18:22:36 SetHoloDeckConfig[141651]: [INFO] Updating the Global Config, ConfigKey: HoloRouterStatus, ConfigValue: Configured
PS /root> New-HoloDeckConfig -Description holo91-dual-1 -TargetHost vc01.plab.imsvcloud.com -Username administrator@vsphere.local -Pass word VMware1!
17-03-2026 10:57:33 NewHoloDeckConfig[141651]: [Success] Config Template integrity is verified successfully! No change in file hash.
17-03-2026 10:57:33 NewHoloDeckConfig[141651]: [INFO] Initializing New HoloDeck Config
17-03-2026 10:57:33 NewHoloDeckConfig[141651]: [INFO] Generating unique ConfigID
17-03-2026 10:57:33 NewHoloDeckConfig[141651]: [SUCCESS] HoloDeckConfig 3vd8 is generated successfully!
17-03-2026 10:57:33 NewHoloDeckConfig[141651]: [INFO] Setting up HoloDeckConfig 3vd8.....
17-03-2026 10:57:33 NewHoloDeckState[141651]: [INFO] Generating new dynamic state structure
Directory: /holodeck-runtime/state
UnixMode User Group LastWriteTime Size Name
-------- ---- ----- ------------- ---- ----
-rw-r----- root root 3/17/2026 10:57 0 holodeck-runtime-state_17Mar2026_10_57_33.json
17-03-2026 10:57:33 NewHoloDeckState[141651]: [SUCCESS] HoloDeckState file is generated successfully!
17-03-2026 10:57:33 SetHoloDeckConfig[141651]: [INFO] Updating the Global Config, ConfigKey: state, ConfigValue: /holodeck-runtime/sta te/holodeck-runtime-state_17Mar2026_10_57_33.json
ConfigID : 3vd8
Description : holo91-dual-1
ConfigPath : /holodeck-runtime/config/3vd8.json
Created :
PS /root>
PS /root> New-HoloDeckNetworkConfig -Site a -MasterCIDR 10.1.0.0/20 -VLANRangeStart 10
17-03-2026 10:57:33 NetworkManagerInit[141651]: [INFO] The network config file for site a already exists and will be overwritten
17-03-2026 10:57:34 NetworkManagerInit[141651]: [SUCCESS] Network Configuration Generated Successfully
0
PS /root> New-HoloDeckNetworkConfig -Site b -MasterCIDR 10.2.0.0/20 -VLANRangeStart 40
17-03-2026 10:57:34 NetworkManagerInit[141651]: [INFO] The network config file for site b already exists and will be overwritten
17-03-2026 10:57:36 NetworkManagerInit[141651]: [SUCCESS] Network Configuration Generated Successfully
0
PS /root> Set-HoloRouter -dualsite
17-03-2026 10:57:36 HoloRouterSetup[141651]: [INFO] Configuring startup script
17-03-2026 10:57:39 HoloRouterSetup[141651]: [INFO] Configuring service configuration files
17-03-2026 10:57:43 HoloRouterSetup[141651]: [INFO] Configuring iptables
17-03-2026 10:57:43 HoloRouterSetup[141651]: [INFO] Configuring VLAN Interfaces
17-03-2026 10:57:43 HoloRouterSetup[141651]: [INFO] Installing NTP Server
17-03-2026 10:57:44 HoloRouterSetup[141651]: [INFO] Installing NFS Server
17-03-2026 10:57:46 HoloRouterSetup[141651]: [INFO] Deploying Kubernetes
17-03-2026 10:58:03 HoloRouterSetup[141651]: [INFO] Installing DNS & DHCP Server
17-03-2026 10:58:03 HoloRouterSetup[141651]: [INFO] Installing BGP Router
17-03-2026 10:58:03 HoloRouterSetup[141651]: [INFO] Waiting for FRR service
17-03-2026 10:58:33 HoloRouterSetup[141651]: [INFO] Installing Proxy Server
17-03-2026 10:59:05 HoloRouterSetup[141651]: [INFO] Installing Crontab
17-03-2026 10:59:06 HoloRouterSetup[141651]: [INFO] Adding DNSMASQ server as the default DNS Server
17-03-2026 10:59:06 HoloRouterSetup[141651]: [SUCCESS] HoloRouter Configured Successfully
17-03-2026 10:59:06 SetHoloDeckConfig[141651]: [INFO] Updating the Global Config, ConfigKey: HoloRouterStatus, ConfigValue: Configured
PS /root>
I would expect the VLAN interfaces of the router are configured as 10.2.x.x for the VLANs starting with 40 but I get:
root@holorouter [ /holodeck-runtime ]# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default 10.124.2.1 0.0.0.0 UG 0 0 0 eth0
10.1.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1.10
10.1.2.0 0.0.0.0 255.255.255.128 U 0 0 0 eth1.11
10.1.2.128 0.0.0.0 255.255.255.128 U 0 0 0 eth1.12
10.1.3.0 0.0.0.0 255.255.255.128 U 0 0 0 eth1.13
10.1.3.128 0.0.0.0 255.255.255.128 U 0 0 0 eth1.14
10.1.4.0 0.0.0.0 255.255.255.128 U 0 0 0 eth1.15
10.1.4.128 0.0.0.0 255.255.255.128 U 0 0 0 eth1.16
10.1.5.0 0.0.0.0 255.255.255.128 U 0 0 0 eth1.17
10.1.5.128 0.0.0.0 255.255.255.128 U 0 0 0 eth1.18
10.1.6.0 0.0.0.0 255.255.255.128 U 0 0 0 eth1.19
10.1.6.128 0.0.0.0 255.255.255.128 U 0 0 0 eth1.20
10.1.7.0 0.0.0.0 255.255.255.128 U 0 0 0 eth1.21
10.1.7.128 0.0.0.0 255.255.255.128 U 0 0 0 eth1.22
10.1.8.0 0.0.0.0 255.255.255.128 U 0 0 0 eth1.23
10.1.8.128 0.0.0.0 255.255.255.128 U 0 0 0 eth1.24
10.1.9.0 0.0.0.0 255.255.255.128 U 0 0 0 eth1.25
10.1.10.128 0.0.0.0 255.255.255.128 U 0 0 0 eth1
10.1.17.0 0.0.0.0 255.255.255.0 U 0 0 0 eth2.40
10.1.18.0 0.0.0.0 255.255.255.128 U 0 0 0 eth2.41
10.1.18.128 0.0.0.0 255.255.255.128 U 0 0 0 eth2.42
10.1.19.0 0.0.0.0 255.255.255.128 U 0 0 0 eth2.43
10.1.19.128 0.0.0.0 255.255.255.128 U 0 0 0 eth2.44
10.1.20.0 0.0.0.0 255.255.255.128 U 0 0 0 eth2.45
10.1.20.128 0.0.0.0 255.255.255.128 U 0 0 0 eth2.46
10.1.21.0 0.0.0.0 255.255.255.128 U 0 0 0 eth2.47
10.1.21.128 0.0.0.0 255.255.255.128 U 0 0 0 eth2.48
10.1.22.0 0.0.0.0 255.255.255.128 U 0 0 0 eth2.49
10.1.22.128 0.0.0.0 255.255.255.128 U 0 0 0 eth2.50
10.1.23.0 0.0.0.0 255.255.255.128 U 0 0 0 eth2.51
10.1.23.128 0.0.0.0 255.255.255.128 U 0 0 0 eth2.52
10.1.24.0 0.0.0.0 255.255.255.128 U 0 0 0 eth2.53
10.1.24.128 0.0.0.0 255.255.255.128 U 0 0 0 eth2.54
10.1.25.0 0.0.0.0 255.255.255.128 U 0 0 0 eth2.55
10.1.25.128 0.0.0.0 255.255.255.128 U 0 0 0 eth2.58
10.2.9.128 0.0.0.0 255.255.255.128 U 0 0 0 eth2.56
10.124.2.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
10.244.0.0 0.0.0.0 255.255.255.0 U 0 0 0 cni0
root@holorouter [ /holodeck-runtime ]#
And the virtual hosts of side b are not reachable.
If I set the CIDR to the default (10.1.16.0/20) the router interfaces are correct but the virtual-hosts of side b still get deployed with 10.2.x.x
-------------------------------------------
Original Message:
Sent: Mar 17, 2026 04:28 AM
From: Dhruv Tyagi
Subject: Holodeck 9.0.2 dual-site IP config
I don't fully understand your question. The list of commands and their order is available in the documentation including how to use custom CIDR and custom VLANs
https://vmware.github.io/Holodeck/#dual-site-deployment