Ist es möglich, eine IP-Adresse von seiner MAC-Adresse im Intranet zufinden? „DHCP ist aktiviert“
Das Problem ist, wenn ich eine Hardware-Reset mache, verliere ich die IP-Adresse, deshalb möchte ich ein Java-Applikation schreibe, die diese Aufgabe übernimmt. ist es möglich?
Ist es möglich, eine IP-Adresse von seiner MAC-Adresse im
Intranet zufinden? „DHCP ist aktiviert“
Verstehe ich dich richig, du willst die eingene IP Adresse
herausfinden?
Nein, es ist so:
ich habe 5 Sensoren, die im Intranet verschlossen sind. Jede Sensor hat seine Netzwerkkarte bzw „MAC-Adresse“. Nach einer Reset bekommt jede Sensor vom DHCP-Server eine automatische IP-Adresse .
Für mich ist nur die MAC-Adress bekannt. Wie finde ich die IP-Adresse, die auf MAC-Adresse basiert?
Ob es mit einer java applikation machbar ist?
ich habe 5 Sensoren, die im Intranet verschlossen sind. Jede
Sensor hat seine Netzwerkkarte bzw „MAC-Adresse“. Nach einer
Reset bekommt jede Sensor vom DHCP-Server eine automatische
IP-Adresse .
Jetzt mal ganz im Ernst: wärs nicht wesentlich einfacher dem DHCP-Server feste Zuordnungen zwischen MAC und IP mitzugeben ?
ich habe 5 Sensoren, die im Intranet verschlossen sind. Jede
Sensor hat seine Netzwerkkarte bzw „MAC-Adresse“. Nach einer
Reset bekommt jede Sensor vom DHCP-Server eine automatische
IP-Adresse .
Jetzt mal ganz im Ernst: wärs nicht wesentlich einfacher dem
DHCP-Server feste Zuordnungen zwischen MAC und IP mitzugeben ?
ich habe leider deine Idee nicht verstanden. Kannst du mir bitte erklären, was du damit meinst? und wie?
ich habe leider deine Idee nicht verstanden. Kannst du mir
bitte erklären, was du damit meinst? und wie?
DHCP Server vergeben IPs nicht ganz frei Schnauze. Man kann ihnen durchaus sagen: diese MAC X bekommt immer die IP Y. Und niemand anderes darf diese IP Y bekommen.
Je nach Server läuft das unter einer anderen Bezeichnung. Mal das Beispiel aus O’Reilly (Such nach dem Satz „# Beispielkonfiguration eines DHCP-Servers“ und kuck dir da die Optionen „fixed-address“ und „hardware Ethernet“ genauer an): http://www.oreilly.de/catalog/linag3ger/chapter/ch04…
Selbst mein 0-Euro-Router kennt das Prinzip, macht es auch zuverlässig bei dem einen Gerät wo ich’s brauch. Allerdings nennt der das MAC-binding… was soll’s, es geht.
DHCP Server vergeben IPs nicht ganz frei Schnauze. Man kann
ihnen durchaus sagen: diese MAC X bekommt immer die IP Y. Und
niemand anderes darf diese IP Y bekommen.
Je nach Server läuft das unter einer anderen Bezeichnung. Mal
das Beispiel aus O’Reilly (Such nach dem Satz „#
Beispielkonfiguration eines DHCP-Servers“ und kuck dir da die
Optionen „fixed-address“ und „hardware Ethernet“ genauer an): http://www.oreilly.de/catalog/linag3ger/chapter/ch04…
Selbst mein 0-Euro-Router kennt das Prinzip, macht es auch
zuverlässig bei dem einen Gerät wo ich’s brauch. Allerdings
nennt der das MAC-binding… was soll’s, es geht.
Vielen Danke für die Erklärung, ich finde deine Idee gut und einfach.
Was passieren wäre wenn Der Kunde keine feste IP-Adressen beschränken will?
Deshalb möchte ich die andere Alternative machen, und zwar eine Java-Applikation schreiben, die IP-Adresse zuruckliefert wenn man die MAC-Adresse eingibt.
der Link von Lucifer002 geht in die richtige Richtung.
Unter Java gibt es Jpcap , eine freie
Low-Level-Netz-Bibliothek für Java. Mit dieser kannst
Du auch die von Dir benötigten Reverse ARP -Anfragen
stellen, also die Übersetzung von Mac-Adresse zu IP-Adresse.
Die IP-Adresse zu einem Rechner solltest Du dann
mit ARPPacket#getSenderProtocolAddress() oder #getTargetProtocolAddress() erhalten - hab es aber selbst
noch nicht getestet, siehe Doku unter: http://netresearch.ics.uci.edu/kfujii/jpcap/doc/java…
Zusätzlich benötigst Du auch noch die libpcap , wenn Du ein
Unix-artiges Betriebssystem betreibst oder winpcap , für
Windows, siehe http://netresearch.ics.uci.edu/kfujii/jpcap/doc/inde….
Diese Libraries erlauben Dir das Mithören der Netzdaten auf
der Paket-Ebene (so genanntes Netzwerk-Sniffing ).