DHCP Server befüllen

    • Offizieller Beitrag

    Vielleicht hat ja jemand ne elegante Lösung für mein Problem.
    Zum Stand der Dinge.
    Ich habe einen teils befüllten DHCP Server (mal für sie RIS Installation aufgesetzt mit 10 IP Adressen) und den Rest eines kompletten /24er Netzwerkes.
    Jetzt soll der DHCP Bereich auf die komplette Range ausgeweitet werden, leider haben jedoch die meisten Clients feste IP Adressen und darauf berufend auch den Rechnernamen um sich per Remote (VNC, Dameware, etc. ) aufschalten zu können um bei Problemen zu helfen.
    Gibt es eine elegantere Lösung die bestehenden IP und Mac Adressen auszulesen und dann wieder in den DHCP Server als Reservierung zu importieren?

    Bisher hab ich 2 Fenster offen, eins mit AngryIP zum scannen des IP Bereiches, wobei mir das nicht alle Rechnernamen anzeigen kann, ich also auf jedenfall noch nacharbeiten muss und das Fenster von DHCP Server zum Reservierungen konfigurieren.

    Wäre echt dankbar, wenn jemand ne Hilfe für mich hätte.

    Grüße

    Gun-Food

  • hallo
    hast du eine Liste von den Rechnern ?

    ich würde eine exe schreiben die auf dne Rechner die MAc, die IP und den Name auslist
    dies dan unter rechnername.txt speichert
    diesen exe in ein Share Verzeichnis und dan mit PSexe aus diesen Share verzeichnis ausfürhen
    in der Form

    Code
    psexec.exe @PCliste.txt -u Domain\Administrator \\PCname3\share\bios.exe


    für die MAC :

    [autoit]

    ; Macs auslesen
    ; von peethebee
    #include <array.au3>
    #include <file.au3>
    $filename = @TempDir&"\ipconfig.txt"
    RunWait(@ComSpec & " /c ipconfig /all > " & $filename, "", @SW_HIDE)
    Dim $array
    _FileReadToArray($filename, $array)
    $text = _ArrayToString($array, ";")
    $macs = StringRegExp($text, ":\s((?:\A\A-){5}\A\A);", 3)
    FileDelete($filename)

    [/autoit][autoit][/autoit][autoit][/autoit][autoit]

    MsgBox(0,"Erste Mac",$macs[0])

    [/autoit]
    • Offizieller Beitrag

    Hallo!

    Als mac funktion is die glaub ich besser.. erstellt keine tmp datei..

    [autoit]

    Func _GetMACFromIP($sIP=@IPAddress1, $mode = 1)
    Local $MAC, $MACSize
    Local $i, $s, $r, $iIP
    $MAC = DllStructCreate("byte[6]")
    $MACSize = DllStructCreate("int")
    DllStructSetData($MACSize, 1, 6)
    $r = DllCall("Ws2_32.dll", "int", "inet_addr", _
    "str", $sIP)
    $iIP = $r[0]
    $r = DllCall("iphlpapi.dll", "int", "SendARP", "int", $iIP, "int", 0, "ptr", DllStructGetPtr($MAC), "ptr", DllStructGetPtr($MACSize))
    $s = ""
    If $mode = 0 Then
    For $i = 0 To 5
    $s &= Hex(DllStructGetData($MAC, 1, $i + 1), 2)
    Next

    ElseIf $mode = 1 Then
    For $i = 0 To 5
    If $i Then $s = $s & ":"
    $s = $s & Hex(DllStructGetData($MAC, 1, $i + 1), 2)
    Next
    ElseIf $mode = 2 Then
    For $i = 0 To 5
    If $i Then $s = $s & "-"
    $s = $s & Hex(DllStructGetData($MAC, 1, $i + 1), 2)
    Next
    EndIf
    Return $s
    EndFunc ;==>_GetMACFromIP

    [/autoit]

    Mfg Spider