しかし、私はしたいが、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の範囲の下でCIDRの範囲の下のCIDRの範囲ではなく、IPだけを検証します。 –