Wir haben hier im Netzwerk ein paar Baugruppen, deren MAC Adressen bekannt sind, aber deren IP Adresse nicht so einfach rauszubekommen sind, bzw. die Zuordung nicht ganz einfach rauszufinden ist. #1 Wie bekommt man also über die MAC Adresse die IP Adresse raus ODER #2 wie definiert man einen Socket mit einer MAC anstatt einer IP + Port Adresse ?
>#1 Wie bekommt man also über die MAC Adresse die IP Adresse raus Der nächste Router sollte es wissen. >#2 wie definiert man einen Socket mit einer MAC anstatt einer IP + Port >Adresse ? Das macht man sowieso nicht. Wieso brauchst Du die MAC? Wo liegt das Problem die IP herauszubekommen?
Z.B. wenn man neue Geräte an sein Netz anschließt und die von vornherein nicht selbst beackern sondern über das Netzwerk konfigurieren möchte.
Solange das Endgerät nicht sendet, garnicht! Die MAC ist unabhängig von der IP! Es gibt aber einige LAN-Systeme die in einem geschlossenen Netzwerk aus einem Teil der IP eine MAC generieren! Du könntest einen Broadcast senden, und hoffen das die Teilnehmer Antworten. In dem TCP/IP-Paket steckt dann die MAC drinn
Mag sein, aber hier kommt es ja nicht auf Beispiele an sondern auf den konkreten Fall.
Und wie wäre es, mit nmap das lokale Netz-Segment durchklingeln zu lassen? dann hast du eine schöne Liste mit allen aktiven Teilnehmern im ausgewählten Subnet und deren MAC-Adresse.
1 | $ sudo nmap -sP -n --min-hostgroup 5 -v "192.168.3.*" |
EDITH: R-ARP ist natürlich die einfachere Variante... _.-=: MFG :=-._
Wenn es nur darum geht, das Gerät ansprechen zu können, dann bietet sich ein Eintrag in die ARP-Tabelle an. arp -s IP-Addresse MAC-Addresse(xx:xx:... Format in Linux, xx-xx-... in Windows) Danach kann man dann unter der gewählten IP-Adresse auf das Gerät zugreifen. Wenn aber wirklich die IP gesucht ist, bietet sich das RARP Protokoll an. Siehe http://de.wikipedia.org/wiki/Address_Resolution_Protocol#RARP_.E2.80.93_Reverse_ARP Dazu kenn ich aber leider kein tool mit dem das geht EDIT: zu langsam...
">#2 wie definiert man einen Socket mit einer MAC anstatt einer IP +
Port
>Adresse ?
Das macht man sowieso nicht."
Sowas nennt sich Raw-Socket, und ist fuer TCP/IP Kommunikation nutzlos,
es sei dem man will sich einen kompletten TCP Stack selber schreiben.
Und meistens kann man diese Sockets nur mit Administratorrechten
erzeugen. Es hat einen Grund dass das klassische Un*x- ping(1) suizid
root installiert wird.
Man kann höchstens irgendeine IP-Adresse herausfinden, die zu einer MAC-Adresse passt: Eine Netzwerkkarte mit ihrer eindeutigen MAC-Adresse kann durchaus zehn verschiedene IP-Adressen haben.
>#1 Wie bekommt man also über die MAC Adresse die IP Adresse raus
arping <mac-adresse>
zwieblum schrieb: >>#1 Wie bekommt man also über die MAC Adresse die IP Adresse raus > > arping <mac-adresse> Das funktioniert nur wenn das Gerät auf einen Ping reagiert!
wenn das ding auf arping nicht reagiert, dann kriegt es auch keine pakete über den router.
zwieblum
> arping <mac-adresse>
also mein arping macht das nicht (es macht aus der IP die MAC), kann ja
auch kaum gehen, weil es überhaupt kein Protkoll gibt um von der MAC auf
eine IP zu kommmen.
Ich glaube, zwieblum hat im Eifer des Gebashes weder die Manpage zu arping noch die Fragestellung verstanden...
Peter schrieb: > also mein arping macht das nicht (es macht aus der IP die MAC), kann ja > auch kaum gehen, weil es überhaupt kein Protkoll gibt um von der MAC auf > eine IP zu kommmen. Es gibt verschiedene arping Versionen. Die aktuelle Version von http://www.habets.pp.se/synscan/programs.php?prog=arping kann das, zumindest unter Linux.
@A. K. Ich habe die Version 2.08 und dort geht es nicht. (Zumindest bei meinen testziel nicht). Wie rufst du es auf damit es geht?
Technisch gesehen führt arping einen ICMP Ping mit IP-Zieladresse 255.255.255.255 auf die angegebene MAC-Adresse durch. In der Antwort steht dann die IP-Adresse im Absender. Ob die Zielmaschine darauf reagiert ist allerdings eine andere Frage. Linux und Windows bleiben stumm, AIX reagiert.
mal eine andere frage: wie wird die ip adresse in deinem setup überhaupt zugewiesen? per dhcp oder fix oder ... ?
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.