erkennung dynamisch oder statisch
Hallo!
Ich suche eine Funktion/Tool, mit dem ich erkennen kann, wie die Clients im Netz sind, mit dynamsicher oder statischer IP.
Habe schon diverse Tools probiert, bin aber noch nicht fündig geworden.
Gruß,
Belzi
Ich suche eine Funktion/Tool, mit dem ich erkennen kann, wie die Clients im Netz sind, mit dynamsicher oder statischer IP.
Habe schon diverse Tools probiert, bin aber noch nicht fündig geworden.
Gruß,
Belzi
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 43044
Url: https://administrator.de/forum/erkennung-dynamisch-oder-statisch-43044.html
Ausgedruckt am: 23.12.2024 um 05:12 Uhr
8 Kommentare
Neuester Kommentar
Hallo Belzi!
Man könnte das Problem in Teilschritten in Angriff nehmen:
1) Liste aller Computer erstellen
2) Auf Basis der bei 1) erstellten (und ev editierten Liste) die relevanten IP-Daten auslesen
3) Das Ergebnis von 2) in Form einer csv-Datei zB in Excel importieren und weiter auswerten (insbes. sortieren)
zu 1) MakeCompList.vbs
Die ersten 3 Zeilen sind an die jeweiligen Gegebenheiten anzupassen.
zu 2) GetIPInfo.vbs
Auch hier sind die (beiden) Zeilen am Beginn des Scripts anzupassen.
Ergebnis ist eine Datei mit je einer Zeile pro Netzwerkadapter jedes Computers, wobei für jeden Adapter nur die erste zugewiesene IP-Adresse angegeben wird. Beispiel (Felder Computername bei Aufruf;Adresstyp;Name des Adapters;ermittelter Hostname;erste IP-Adresse):
HTH
bastla
Man könnte das Problem in Teilschritten in Angriff nehmen:
1) Liste aller Computer erstellen
2) Auf Basis der bei 1) erstellten (und ev editierten Liste) die relevanten IP-Daten auslesen
3) Das Ergebnis von 2) in Form einer csv-Datei zB in Excel importieren und weiter auswerten (insbes. sortieren)
zu 1) MakeCompList.vbs
strCompListe = "C:\Computers.txt"
strDom = "testdom"
strSuff = "local"
Const ADS_SCOPE_SUBTREE = 2
Set objConnection = CreateObject("ADODB.Connection")
Set objCommand = CreateObject("ADODB.Command")
objConnection.Provider = "ADsDSOObject"
objConnection.Open "Active Directory Provider"
Set objCOmmand.ActiveConnection = objConnection
objCommand.CommandText = _
"Select Name, Location from 'LDAP://DC=" & strDom &",DC=" & strSuff & "' " _
& "Where objectClass='computer'"
objCommand.Properties("Page Size") = 1000
objCommand.Properties("Searchscope") = ADS_SCOPE_SUBTREE
Set objRecordSet = objCommand.Execute
objRecordSet.MoveFirst
Set fso = CreateObject("Scripting.FileSystemObject")
Set objCompFile = fso.CreateTextFile(strCompListe, True)
Do Until objRecordSet.EOF
objCompFile.WriteLine(objRecordSet.Fields("Name").Value)
objRecordSet.MoveNext
Loop
objCompFile.Close
MsgBox "Computerliste in " & strCompListe & " erstellt."
zu 2) GetIPInfo.vbs
strCompListe = "C:\Computers.txt"
strIPListe = "C:\IPAdressen.csv"
Set fso = CreateObject("Scripting.FileSystemObject")
Set objCompFile = fso.OpenTextFile(strCompListe, 1)
Set objIPFile = fso.CreateTextFile(strIPListe, 2, True) 'oder 8, wenn an bestehende Liste angehängt werden soll
Do While Not objCompFile.AtEndOfStream
strComputer = objCompFile.ReadLine
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colAdapters = objWMIService.ExecQuery _
("SELECT * FROM Win32_NetworkAdapterConfiguration WHERE IPEnabled = True")
For Each objAdapter in colAdapters
strErgebnis = strComputer
If Not objAdapter.DHCPEnabled Then
strErgebnis = strErgebnis & ";statisch"
Else
strErgebnis = strErgebnis & ";dynamisch"
End If
strErgebnis = strErgebnis & ";" & _
Chr(34) & objAdapter.Description & Chr(34) & _
";" & objAdapter.DNSHostName
If Not IsNull(objAdapter.IPAddress) Then
strErgebnis = strErgebnis & ";" & objAdapter.IPAddress(0)
Else
strErgebnis = strErgebnis & ";Keine IP"
End If
objIPFile.Writeline strErgebnis
Next
Loop
objCompFile.Close
objIPFile.Close
MsgBox "IP-Liste in " & strIPListe & " erstellt."
Ergebnis ist eine Datei mit je einer Zeile pro Netzwerkadapter jedes Computers, wobei für jeden Adapter nur die erste zugewiesene IP-Adresse angegeben wird. Beispiel (Felder Computername bei Aufruf;Adresstyp;Name des Adapters;ermittelter Hostname;erste IP-Adresse):
SERVER;statisch;"Intel DC21140 PCI Fast Ethernet Adapter";server;192.168.1.2
HTH
bastla
Hallo zusammen,
Wenn ich Dich recht verstehe, willst Du erstmal eine Liste aller IPs mit dem zugehörigen Namen haben, um sehen zu können, welche PCs feste IPs haben, die zum Range des DHCP-Servers gehören. Das würde ich folgendermaßen lösen.
1. Broadcast an alle Rechner. Dazu könntest Du z. B. einen broadcast ping (geht nur mir UNIXen) oder ein net send * absetzen. Jedes andere Tool, das einen Broadcast erzeugt, geht auch.
2. Dann tippst Du kurz darauf auf der Konsole arp -a. Das liest die arp-Tabellen aus. Dann hast Du eine Liste aller Rechner im Netz mit Namen, IP und MAC-Adresse. (Ich hoffe -a macht unter Windows das Gleiche wie unter UNIX).
3. Die Liste vergleichst Du mit den dynamischen Einträgen im DNS-Server. Die, die beim DNS-Server fehlen, sind die Rechner, die feste IPs aus dem dynamischen IP-Bereich bekommen haben.
hth
Liebe Grüße
Erik
Eben nicht.
Es sind wohl IPs aus dem DHCP-Range wegen
falscher Gateway-Zuweisung fest vergeben
worden und jetzt will ich nicht warten, bis
es zu IP-Konflikten kommt, bzw. an jeden
Client rennen.
Es sind wohl IPs aus dem DHCP-Range wegen
falscher Gateway-Zuweisung fest vergeben
worden und jetzt will ich nicht warten, bis
es zu IP-Konflikten kommt, bzw. an jeden
Client rennen.
Wenn ich Dich recht verstehe, willst Du erstmal eine Liste aller IPs mit dem zugehörigen Namen haben, um sehen zu können, welche PCs feste IPs haben, die zum Range des DHCP-Servers gehören. Das würde ich folgendermaßen lösen.
1. Broadcast an alle Rechner. Dazu könntest Du z. B. einen broadcast ping (geht nur mir UNIXen) oder ein net send * absetzen. Jedes andere Tool, das einen Broadcast erzeugt, geht auch.
2. Dann tippst Du kurz darauf auf der Konsole arp -a. Das liest die arp-Tabellen aus. Dann hast Du eine Liste aller Rechner im Netz mit Namen, IP und MAC-Adresse. (Ich hoffe -a macht unter Windows das Gleiche wie unter UNIX).
3. Die Liste vergleichst Du mit den dynamischen Einträgen im DNS-Server. Die, die beim DNS-Server fehlen, sind die Rechner, die feste IPs aus dem dynamischen IP-Bereich bekommen haben.
hth
Liebe Grüße
Erik