BEARBEITEN: Ich habe gerade realisiert, dass es sich bei der Anfrage um ein Conky- spezifisches Skript handelt, nachdem diese Bash-basierte Antwort veröffentlicht wurde. Wenn Sie es hier lassen, ist es nützlich.
Hostname für einen Router? Ziemlich sicher, dass dies nicht möglich ist, da den meisten Gateways kein Hostname zugewiesen ist oder gar ihren Hostnamen preisgibt. Sie können die IP-Adresse jedoch mithilfe von route
Pipe-Through grep
und awk
wie folgt erhalten:
route | grep "default" | awk '{ print $2 }'
Dadurch erhalten Sie die reine IP-Adresse des Routers. Nun, wenn Sie die MAC - Adresse nur tut dies mit wollten arp
und diesen Befehl gemischt mit grep
und awk
dort auch wieder:
arp -a | grep $(route | grep "default" | awk '{ print $2 }') | awk '{ print $4 }'
Wenn Sie diese Werte Bash-Variablen zuweisen möchten, tun Sie dies nur für die Router-IP-Adresse:
ROUTER_IP=$(route | grep "default" | awk '{ print $2 }')
Und mache das für die MAC-Adresse:
ROUTER_MAC=$(arp -a | grep $(route | grep "default" | awk '{ print $2 }') | awk '{ print $4 }')
Und dann können Sie diese zugewiesenen Werte verwenden, indem Sie auf $ROUTER_IP
und verweisen $ROUTER_MAC
. Wenn Sie diese beiden Variablenzuweisungen gerade ausgeführt haben, führen Sie einfach diese echo
Befehle von der Befehlszeile aus wie folgt aus:
echo $ROUTER_IP echo $ROUTER_MAC