サブネット内に含まれるすべての IP アドレスを取得する必要があり、IPnetworkを使用して取得しようとしています
たとえば、サブネット 192.168.1.0/29 の出力は次のようになります。
// Output
// 192.168.1.0
// 192.168.1.1
// 192.168.1.2
// 192.168.1.3
// 192.168.1.4
// 192.168.1.5
// 192.168.1.6
// 192.168.1.7
これが私のコードです:
IPNetwork ipn = IPNetwork.Parse("192.168.1.0/29");
IPAddressCollection ips = IPNetwork.ListIPAddress(ipn);
foreach (IPAddress ip in ips)
{
Console.WriteLine(ip);
}
// Output
// 192.168.1.0
// 192.168.1.0
// 192.168.1.0
// 192.168.1.0
// 192.168.1.0
// 192.168.1.0
ご覧のとおり、これは望ましい結果ではありません。私は何が欠けていますか?この仕事を成し遂げるための別のツールや方法はありますか? 何かをハックすることに成功しましたが、きれいではなく、より大きなサブネットを適切に列挙しているかどうかもわかりません。