none
Alle IP-Adressen eines NW RRS feed

  • Frage

  • Hallo!

    Gibt es (evt. in Systen.Net) eine Methode, die mir anhand einer IP-Adresse und SubNet-Mask alle "verfügbaren" IP-Adressen auflistet?

    Fred.

    Donnerstag, 1. März 2018 10:23

Antworten

Alle Antworten

  • Hallo Fred,

    was verstehst Du unter "verfügbar"? Erreichbar? Auf einem bestimmten Port erreichbar? Anpingbar? ...?

    Evtl. reicht dir ein UDP Broadcast mit entsprechenden Rückmeldungen ja bereits aus. Falls ja, schau mal hier:

      How to do Network discovery using UDP broadcast

     


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET
    http://www.asp-solutions.de/ - Consulting, Development
    http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community


    Donnerstag, 1. März 2018 10:25
    Moderator
  • So wie ich es Verstehe fragst du nach dem &Operator, mit dem kannst Du die Netzwerk ID und den Broadcast berechnen.

    - Gruß Florian

    Donnerstag, 1. März 2018 10:47
  • Hallo Stefan!

    Unter verfügbar meine ich, in diesem Fall, auf einem bestimmten Port erreichbar... (Ich möchte alle Oracle-Server des NW ermitteln)

    Ich habe die Erreichbarkeit getestet, indem ich eine (asynchrone) Verbindung zu dem entsprechenden Host auf dem entsprechenden Port aufbaue:

    Task connectTask = tcpClient.ConnectAsync(ip, port);                // Verbindung zum Client herstellen
    

    funktioniert auch alles wunderbar ..., aber ich muss ja jetzt (m)ein lokales Netzwerk durchgehen und alle IP-Adressen ermitteln (!) und ansprechen. (Deshalb der Post, wie ich alle IP-Adressen des lokalen NW entsprechend der Subnet-Mask bestimme.)

    Dein Link/Hinweis Broadcast ist gut, aber bei mir sind viele Switch (Layer 3)/Router dazwischen, auf jeden Fall bekomme ich keine Antwort. Hier warte ich vergeblich:

    var ServerResponseData = Client.Receive(ref ServerEp);
    

    Es reicht doch die Client-Seite oder?

    Donnerstag, 1. März 2018 13:43
  • Hi,

    zur ermitteln des IP Bereichs einer IP/Subnetzmaske gibt es bspw. folgendes Codeproject Beispiel.

      Getting all the ip-addresses on subnet and filtering by availability


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET
    http://www.asp-solutions.de/ - Consulting, Development
    http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

    • Als Antwort markiert perlfred Donnerstag, 1. März 2018 16:48
    Donnerstag, 1. März 2018 15:07
    Moderator
  • Hallo Stefan!

    Ich habe noch einiges ausprobiert ... und glaube, Oracle-Server antworten gar nicht auf UDP. :-(

    Jetzt versuche ich mal aus einer IP-Adresse und der Subnet-Mask alle (theoretisch) möglichen IP-Adressen zu "erstellen".

    Donnerstag, 1. März 2018 15:09
  • Hi,

    das zuletzt genannte Beispiel macht doch genau das!?

    Diese Liste kannst Du dann durchlaufen und versuchen, auf dem Standard TCP Port eine Antwort zu erhalten.

    Allerdings kann der Datenbankserver auch auf anderen Ports lauschen, das wirst Du ohne Portscan pro IP aber nicht herausfinden.


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET
    http://www.asp-solutions.de/ - Consulting, Development
    http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

    Donnerstag, 1. März 2018 15:25
    Moderator
  • Hallo Stefan!

    Danke für deine Antwort! Diese hatte ich noch nicht gesehen, als ich dir den anderen Post sendete.

    Dies ist genau das, was ich gesucht hatte!!!!

    Nochmals vielen Dank, das erspart mir viel Arbeit :-))

    Donnerstag, 1. März 2018 16:48
  • Hallo Florian!

    Danke, den Binären Operator benötige ich z.B. für das kombinieren der Maske natürlich auch.

    Fred.

    Donnerstag, 1. März 2018 16:51