Seite 1 von 1
IP-Adresse via Hardware Adresse
Verfasst: Mittwoch 29. Dezember 2004, 09:45
von Zaphod
Hi there!
Ich bin neu in der Pythonprogrammierung, und möchte nun die IP Adresse eines Druckwerks herausfinden, von dessen Netzwerkkarte ich aber nur die Hardware Adresse habe.
Bietet Python hier eine Möglichkeit?
Verfasst: Donnerstag 30. Dezember 2004, 21:22
von Beyond
Bisher hat keiner geantwortet und ich fürchte, daß es direkt mit Python nicht geht. Man muß ja direkt auf das Device zugreifen, den TCP/IP etc.. kann ja nicht mit Ethernet-Adressen. Für welches OS soll das ganze sein?
cu beyond
Verfasst: Freitag 31. Dezember 2004, 16:48
von Zaphod
Kannst wohl recht haben.
Soll für Windows sein.
Bis jetzt nehme ich Paketyzer und filtere die Hardwareadresse.
Irgendwann kommt sie dann vorbei:-)
Nicht sehr effektiv:-)
Verfasst: Samstag 1. Januar 2005, 15:16
von mrpac
Für sowas müsstest du ARP Packete bauen. Unix tools wie arping können z.B. Rechner mit der MAC Adresse anpingen.
Es gibt eine C Bibliothek mit der man nette Pakete basteln kann, libnet und dafür gibts auch einen Python wrapper
http://pylibnet.sourceforge.net/ Ich hab das nicht ausprobiert aber ich glaub das ist leider nur für die ältere libnet und ausserdem gibts das afaik nur für diverse Unixe und nicht für Windows. Aber du kannst ja mal geziehlt suchen ob es für Windows ein ähnliche Bibliothek gibt mit der man ARP Pakete bauen kann.
Verfasst: Montag 3. Januar 2005, 12:10
von Zaphod
Sieht wohl nicht so einfach aus.
Mal sehen ob ich vielleicht ethereal zu hilfe nehmen kann.
Danke
Verfasst: Dienstag 4. Januar 2005, 10:30
von Leonidas
Packetyzer nutzt doch die Ethereal Engine.
Du kannst dir ein C Modul basteln, oder gucken ob Twisted sowas kann..
Würde dir vielleicht die WMI helfen?
Verfasst: Freitag 18. Februar 2005, 08:57
von 2bock
Hi Zaphod.
Vielleicht hilft Dir da die WMI Windows Management Instruments.
Das funktioniert ab Windows 2000. Du benötigst Dafür von Tim Golden
die wmi.py (
http://tgolden.sc.sabren.com/python/downloads/wmi.zip)
und auch von Mark Hammond die win32 Extensions (
http://starship.python.net/crew/mhammond/).
Ich habe zu diesem Thema auch die Zwei Beiträge geschrieben.
http://python.sandtner.net/viewtopic.ph ... 169e484eb8
http://python.sandtner.net/viewtopic.ph ... 169e484eb8
Vielleicht hilft Dir das ja weiter.
Greetz from 2bock