Hallo zusammen,
ich habe mal eine Frage. Ist es möglich z.b. mit einem Bashscript und einer Mac-Adresse die dazugehörige IP-Adresse von einem Netzwerkgerät zu bekommen?
Gruß Kellermann66
Hallo zusammen,
ich habe mal eine Frage. Ist es möglich z.b. mit einem Bashscript und einer Mac-Adresse die dazugehörige IP-Adresse von einem Netzwerkgerät zu bekommen?
Gruß Kellermann66
Bashscript entfernte IP herausfinden?? Schau mal ob du hier fündig wirst!
... IP-Adresse von einem Netzwerkgerät zu bekommen?
I. d. R. ja. Ist das Netzwerkgerät (dessen IP-Adresse Du suchst) up oder down?
EDIT:
Z. B., wenn up:
:~$ sudo arp-scan --interface=wlan0 192.168.178.0/24 | grep -i b8:27:eb:a8:6a:64 | awk '{print $1}'
192.168.178.26
EDIT 2:
Wenn das Gerät (host) down ist, dann siehe z. B.:
http://stackoverflow.com/questions/1537…arp-age-timeout
und
Danke schon mal für deine Antwort. Also die Geräte (kleine Wifi-Boards) sind in der Regel immer up. Nur mein Problem ist, manchmal sind diese Boards nicht mehr über ihr Hostname ansprechbar und ich muss diese rebooten. Da zwischendurch sich die IP-Adressen ändern und ich keine festen vergeben kann würde ich gerne die IP-Adressen auf diesem Weg herausfinden und dann damit rebooten.
Wenn dann ein Board nicht mehr erreichbar ist, das teste ich mit Pimatic, würde ich dann das Script starten.
... sind in der Regel immer up.
Dann sollte es mit:
möglich sein.
EDIT:
Interface und Subnetz kannst Du im Script hardcodieren und die MAC-Adresse kannst Du dem bash-Script, als Argument geben.
Vielen Dank. Könntest du mir vielleicht helfen das umzusetzen? Ich bin nämlich nicht so der bashscript Profi. Hab damit bis jetzt noch nichts gemacht
... bin nämlich nicht so der bashscript Profi.
Ich auch nicht, ... aber z. B.:
#!/bin/bash
#
/bin/echo `/usr/bin/arp-scan --interface=wlan0 192.168.178.0/24 | /bin/grep -i $1 | /usr/bin/awk '{print $1}'`
exit 0
Interface (hier wlan0) und Subnetz (hier .178) musst Du an deine Bedingungen anpassen. Mit "chmod 755" kannst Du das Script ausführbar machen. Für arp-scan braucht man sudo (d. h. root-Rechte).
EDIT:
arp-scan muss installiert sein:
Ich dank dir. Ich werde es mal versuchen!
Das echo kann man sich sparen
Ich würd das so machen:
[code=php]
#!/bin/bash
[ -z "$1" ] && echo "Usage: $0 <MAC-ADR>" && exit 1
/usr/bin/arp-scan 192.168.0.0/24 | /bin/grep -i $1 | /usr/bin/awk '{print $1}'
exit 0
[/php]
Wenn man kein Argument/Parameter an das Script übergibt kommt so auch keine Fehlermeldung sondern ein Hinweis wie mans nutzen soll
Wenn es keine Ausgabe gibt hat er auch nichts gefunden.
Danke nochmal. Ich habe es mal getestet und es funktioniert wunderbar. Sobald Pimatic ein Board nicht mehr erreichen kann wird das Script ausgeführt und schon funktioniert es wieder!!!
Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!