,但我想要的是验证CIDR块是在其他CIDR块像蔚蓝的门户网站做了验证范围,同时创建虚拟网络和子网
对于CIDR范围比较,我认为你可以从IPNetwork充分利用IPNetwork.Contains
方法如下:
IPNetwork addressSpaceRange = IPNetwork.Parse("172.20.0.0/24");
IPNetwork subnetAddressRange = IPNetwork.Parse("172.20.0.0/25");
Console.WriteLine($"Address space [{addressSpaceRange.ToString()}]:");
Console.WriteLine($"FirstUsable address:{addressSpaceRange.FirstUsable}");
Console.WriteLine($"LastUsable address:{addressSpaceRange.LastUsable}\r\n");
Console.WriteLine($"Subnet address range [{subnetAddressRange.ToString()}]:");
Console.WriteLine($"FirstUsable address:{subnetAddressRange.FirstUsable}");
Console.WriteLine($"LastUsable address:{subnetAddressRange.LastUsable}\r\n");
Console.WriteLine("addressSpaceRange contains subnetAddressRange:" + IPNetwork.Contains(addressSpaceRange, subnetAddressRange));
输出
而且,根据我的测试,这种方法只检查子网地址范围是否是由地址空间包含的,我假设验证的子网地址和地址检查将在Azure方面处理。
到目前为止你有什么尝试?你的代码中哪部分是错误? – astaykov
实际上我没有找到任何验证cidr范围下的cidr范围的代码。我发现它的代码只验证CIDR范围内的IP,而不验证CIDR范围内的CIDR范围。 –