netgearsdk
Goto Top

Anhand der IPv6 Adresse die IPv4 herausfinden - geht das?

Hallo,

ist es möglich anhand der IPv6 Adresse von einem anderen Computer, welcher im gleichen Netzwerk ist, herauszufinden, welche IPv4 Adresse er hat?
Wenn ja, wie? OS = Windows 7

Vielen Dank bereits im Voraus!

Content-ID: 208331

Url: https://administrator.de/forum/anhand-der-ipv6-adresse-die-ipv4-herausfinden-geht-das-208331.html

Ausgedruckt am: 23.12.2024 um 04:12 Uhr

shjiin
shjiin 19.06.2013 um 23:50:15 Uhr
Goto Top
Über Umwege ja:

nslookup IPv6 Adresse
ping -4 Computername
netgearsdk
netgearsdk 19.06.2013 um 23:54:02 Uhr
Goto Top
@shjiin

Geht nicht.

Wenn ich nslookup IPv6 eingebe, zeigt er mir die ipv4 Adresse an. -> Non-existent domain.
bastla
bastla 20.06.2013 aktualisiert um 00:31:47 Uhr
Goto Top
Hallo netgearsdk und shjiin (BTW: Willkommen im Forum)!

Dann (mäßig elegant face-wink) vielleicht so:
@echo off & setlocal
set "IPv6=IPv6-Adresse"  
for /f "tokens=5" %%n in ('ping -a -n 1 %IPv6%^|findstr /bc:"Ping wird"') do for /f "tokens=2 delims=" %%i in ('ping -4 -n 1 %%n^|findstr /bc:"Ping wird"') do set "IPv4=%%i"  
echo %IPv4%
Grüße
bastla

[Edit] Zweite Schleife (passend zum Vorschlag von [=126133#comment-848950 hier]) geändert [/Edit]
netgearsdk
netgearsdk 20.06.2013 um 00:14:57 Uhr
Goto Top
@bastla
Perfekt!!! Dankeschön!!
netgearsdk
netgearsdk 20.06.2013 um 01:06:56 Uhr
Goto Top
Hallo @bastla

was genau macht dein Code eigentlich?
Habe zwar nachgeguckt was tokens, delims machen, jedoch verstehe ich leider immer noch nicht was sie in diesem code bewirken.

for /f "tokens=5" %%n in ('ping -a -n 1 %IPv6%^|findstr /bc:"Ping wird"') do
for /f "tokens=2 delims=" %%i in ('ping -4 -n 1 %%n^|findstr /bc:"Ping wird"') do set "IPv4=%%i"


Danke und LG netgear
bastla
bastla 20.06.2013 aktualisiert um 12:58:10 Uhr
Goto Top
Hallo netgearsdk!

Schau Dir einfach einmal die Ausgabe von
ping -a -n 1 %IPv6%
bzw
ping -a -n 1 %IPv6%|findstr /bc:"Ping wird"
direkt in der CMD-Shell an (anstelle der Variablen "%IPc6%" kannst Du natürlich die IP direkt eingeben), berücksichtige, dass Standardtrennzeichen ("delimiter") einer "for /f"-Schleife Leerzeichen und TAB sind und zähle bis 5 - dann weißt Du, was in "%%n" steht - analog dazu die zweite Schleife, nur dass hier eben anhand von "[" und "]" getrennt wird ...

Grüße
bastla