6741
Goto Top

suche Tool oder Batch zum MAC Vergleich

Hallo,

ich exportiere eine Liste mit allen MAC Adressen.

Das würden 4 Listen werden.

mac_1.txt bis 4 ( der name sollte egal sein )

nun nehme ich den export des DHCP Servers in Mac_dhcp.txt

In einer Liste steht ein Port ( D4 ).

Ich müsste angeben können welche Liste ich durchsuchen lasse.

Dann den Port angeben, jetzt wäre die letzten des Mac-string gemerkt und dann in der DHCP Liste den DNS Name ausgeworfen ....

sollte dies nicht ganz klar sein poste ich beispiele der listen.

gruß

Content-Key: 85327

Url: https://administrator.de/contentid/85327

Printed on: April 26, 2024 at 05:04 o'clock

Member: bastla
bastla Apr 12, 2008 at 05:49:44 (UTC)
Goto Top
Hallo firewalldevil!

sollte dies nicht ganz klar sein poste ich beispiele der listen.
... und warum nicht gleich?

In einer Liste steht ein Port ( D4 ).
Was steht in den übrigen Listen?

jetzt wäre die letzten des Mac-string gemerkt und dann in der DHCP Liste den DNS Name ausgeworfen ....
Erahnen lässt sich zwar, was Du vorhast, aber kannst Du es vielleicht doch ausformulieren? Wie soll die Ausgabe genau aussehen?

Grüße
bastla
Mitglied: 6741
6741 Apr 12, 2008 at 08:03:45 (UTC)
Goto Top
hi bastla ...

ja es war wohl zu früh ...

also:

1. Abfrage welche Liste ( Switch ) abgefragt werden soll.

2. Liste sieht so aus:


Status and Counters - Port Address Table

MAC Address Located on Port
------------- ---------------
00015f-001c96 C20
0001e7-ccca00 A3

3. Abfrage welcher Port zb A3 die muss am ende des Eintrag stehen, er könnte ja auch im Mac-string stehen

4. merke die letzten 6 mac stellen ....

5. jetzt den dns namen in dhcp liste suchen über den mac eintrag ....

liste sieht so aus:

10.4.1.15 pcnamexyz.group.domain.net 13.04.2008 14:32:26 DHCP 00188b5f0dce

der name ( pcnamexyz ) muss ausgegeben werden ...

gruß

hoffe es hilft jetzt .... ;>)
Member: miniversum
miniversum Apr 12, 2008 at 08:35:11 (UTC)
Goto Top
Ich versuchs mal mit ner Batch
@echo off
set "DHCPliste=Mac_dhcp.txt"  
set /p switchliste=Bitte die zu durchsuchende Switch Liste angeben: 
if not exist "%switchliste%" (  
echo Die Datei "%switchliste%" wurde nicht gefunden  
Pause
goto:eof
)

set /p port=Bitte die zu suchende Port angeben: 

set "MAC="  
FOR /F "tokens=2 delims=- " %%i in ('findstr /E /I " %port%" "%switchliste%"') do set "MAC=%%i"  
if not defined MAC (
echo Port "%port%" konnte nicht in "%switchliste%" gefunden werden  
pause
goto:eof
)

set "dnsname="  
FOR /F "tokens=2 delims= " %%i in ('findstr /E /I "%MAC%" "%DHCPliste%"') do set "dnsname=%%i"  

echo Gefundener DNS Name: "%dnsname%"  
pause
Member: bastla
bastla Apr 12, 2008 at 10:25:23 (UTC)
Goto Top
... bzw, wenn's wirklich nur der Name sein, soll mit folgender letzter "for"-Zeile:
FOR /F "tokens=5 delims=. " %%i in ('findstr /E /I "%MAC%" "%DHCPliste%"') do set "dnsname=%%i"  

Grüße
bastla
Mitglied: 6741
6741 Apr 13, 2008 at 08:14:39 (UTC)
Goto Top
okay,

danke an euch ....

da die Liste gefragt wird, wie muss ich sie exportiren?
Könnte sie "switchliste_1.txt" oder auch anders heißen?

gruß
Member: miniversum
miniversum Apr 13, 2008 at 08:23:05 (UTC)
Goto Top
Die Listen der Switches kanst du nennen wie du willst. Bei der Frage must du halt den Dateinamen angeben wie die heißt die du verwenden willst.