IP in IP-Bereich? Zerlegung in Hostbereich und Netzadresse

  • Hallo alle zusammen,

    ich habe eine Neztadresse mit folgendem Aufbau: 1.2.3.4/24
    Außerdem habe ich eine IP-Adresse mit folgendem Aufbau: 1.2.3.10/24
    Ich möchte herausfinden, ob diese IP in dem Netzbereich (Subnetz) ist oder in einem anderen. Gibt es dafür eine UDF?

    Wahrscheinlich müsste ich anhand der /24 den Netzbereich an der Adresse bestimmen und anschließend schauen, ob die IP denselben Subnetz-Bereich hat.

  • Sowas (quick and dirty und nahezu ungetestet)?:

    3 Mal editiert, zuletzt von AspirinJunkie (2. September 2015 um 13:44)

  • Genial! Vielen Dank!
    Mir ist noch ein Bug/Feature aufgefallen: Bei 192.168.1.23/30 gibt er mir dies aus:
    [0]|192.168.1.20
    [1]|0.0.0.3
    Für meine Zwecke reicht es auf jeden Fall aus. Ich frage mich, was die korrekte Angabe des Hosts ist. Wahrscheinlich benötigt man 0.0.0.3 sogar gar nicht, weil man den Host ja mit 192.168.1.23 addressiert. Eine nützliche Angabe ist es sicherlich trotzdem.

    Willst du daraus eine UDF machen?
    :)

    //Edit: Ich habe mal die SetErrors der Unterfunktionen als Weiterreichung eingebaut:

    Spoiler anzeigen
  • Willst du daraus eine UDF machen?

    In­wie­fern handelt es sich hierbei nicht um eine UDF?

    Zum Thema Host-Angabe bei Subnetzmasken welche nicht an einer Byte-Grenze liegen: Ob es sinnvoll ist, dass so anzugeben weiß ich nicht. Falsch ist es zumindestens nicht. Hab deswegen noch die Bitdarstellung hinzugefügt damit es einem Nutzer vielleicht klarer wird worauf das ganze basiert.