I resolved the issue. The error occurred during deployment with IPs assigned to each node. By referring to the manual and analyzing LCM logs, I was able to identify and fix the problem.
Azure Stack HCI Deployment - ValidateNetwork Failure (Storage Adapter Readiness & Management IP)
Type 'ValidateNetwork' of Role 'EnvironmentValidator' raised an exception: { "ExceptionType": "json", "ErrorMessage": { "Message": "Network requirements not met. Review output and remediate.", "Results": [ { "Name": "AzStackHci_Network_Test_StorageAdapterReadiness", "DisplayName": "Test storage adapter readiness on node", "Tags": { }, "Title": "Test storage adapter readiness on node", "Status": 1, "Severity": 2, "Description": "Test storage adapter readiness on node: no pre-defined IP on it, no VLANID configured on it", "Remediation": "Remove any pre-defined IP on the storage adapter, remove any VLANID configured on the storage adapter", "TargetResourceID": "StorageAdapterReadiness", "TargetResourceName": "StorageAdapterReadiness", "TargetResourceType": "StorageAdapterReadiness", "Timestamp": "/Date(1740563242405)/", "AdditionalData": { "Detail": "Storage adapter IP and VLAN check on SVR110\n !! Found valid Dhcp/Manual IP address(es) [ <IPADDRESS> ] on storage adapter [ STG_2-1 ]. Please remove the IP from the adapter and disable DHCP on it.\n !! Set-NetIPInterface -InterfaceIndex 7 -Dhcp Disabled\n !! Remove-NetIPAddress -InterfaceIndex 7\n Passed: Storage adapter [ STG_2-1 ] don\u0027t have any VLANID configured on it.\n !! Found valid Dhcp/Manual IP address(es) [ <IPADDRESS> ] on storage adapter [ STG_2-2 ]. Please remove the IP from the adapter and disable DHCP on it.\n !! Set-NetIPInterface -InterfaceIndex 9 -Dhcp Disabled\n !! Remove-NetIPAddress -InterfaceIndex 9\n Passed: Storage adapter [ STG_2-2 ] don\u0027t have any VLANID configured on it.", "Status": "FAILURE", "TimeStamp": "02/26/2025 09:47:22", "Resource": "StorageAdapterReadiness", "Source": "<IPADDRESS>" }, "HealthCheckSource": "Deployment\Medium\Network\fe3d473b" },
{ "Name": "AzStackHci_Network_Test_Validity_MgmtIp_In_Infra_Subnet", "DisplayName": "Test Validity Management IP in same infra subnet as IP pools", "Tags": { }, "Title": "Test Validity Management IP in same infra subnet as IP pools", "Status": 1, "Severity": 2, "Description": "Checking management IPs are in same subnet as infra IP pool", "Remediation": "https://aka.ms/hci-envch", "TargetResourceID": "<IPADDRESS>-<IPADDRESS>", "TargetResourceName": "ManagementIPIPPoolConfiguration", "TargetResourceType": "ManagementIPIPPoolConfiguration", "Timestamp": "/Date(1740564877102)/", "AdditionalData": { "Detail": "Start IP '<IPADDRESS>' and End IP '<IPADDRESS>' not on the same subnet", "Status": "FAILURE", "TimeStamp": "02/26/2025 10:14:37", "Resource": "NodeManagementIPAndCustomerSubnet", "Source": "<IPADDRESS>AndCustomerNetwork" }, "HealthCheckSource": "Deployment\Medium\Network\fe3d473b" }
] },
"ExceptionStackTrace": "at ParseResult, C:\NugetStore\AzStackHci.EnvironmentChecker.Deploy.1.2100.2850.619\content\Classes\EnvironmentValidator\EnvironmentValidator.psm1: line 1166 at Test-AzStackHciNetwork, C:\Program Files\WindowsPowerShell\Modules\AzStackHci.EnvironmentChecker\AzStackHciNetwork\AzStackHciNetwork.psm1: line 185 at \u003cScriptBlock\u003e, \u003cNo file\u003e: line 1 at RunSingleValidator, C:\NugetStore\AzStackHci.EnvironmentChecker.Deploy.1.2100.2850.619\content\Classes\EnvironmentValidator\EnvironmentValidator.psm1: line 706 at ValidateNetwork, C:\NugetStore\AzStackHci.EnvironmentChecker.Deploy.1.2100.2850.619\content\Classes\EnvironmentValidator\EnvironmentValidator.psm1: line 422 at \u003cScriptBlock\u003e, C:\CloudDeployment\ECEngine\InvokeInterfaceInternal.psm1: line 139 at Invoke-EceInterfaceInternal, C:\CloudDeployment\ECEngine\InvokeInterfaceInternal.psm1: line 134 at \u003cScriptBlock\u003e, \u003cNo file\u003e: line 33"
I have already checked the following:
✅ DHCP is disabled for all storage adapters
✅ VLAN is set to 0
✅ Management IP is manually assigned
But the errors persist.
Questions:
- Why does the system detect DHCP/manual IP addresses on storage adapters when DHCP is already disabled?
- Is manual IP assignment acceptable for Storage Network, or does it require DHCP?
- What are the exact subnet alignment requirements for Management IP and Infrastructure IP Pool?
Any help would be greatly appreciated! Thanks.