Liste alle IP-Adressen in einem Subnetz auf

Ich muss alle in einem Subnetz enthaltenen IP-Adressen abrufen und versuche dies mit @ zu tu IPnetwork

Zum Beispiel hätte das Subnetz 192.168.1.0/29 die folgende Ausgabe:

        // 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

Hier ist mein Code:

        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

Wie Sie sehen, ist dies nicht das gewünschte Ergebnis. Was vermisse ich? Gibt es ein anderes Tool oder eine andere Methode, um diesen Job zu erledigen? Ich habe es geschafft, etwas zu hacken, aber es ist nicht schön und ich bin mir nicht sicher, ob es größere Subnetze richtig auflistet.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage