Wie erhalte ich den Hostnamen des Routers / Access Points, mit dem ich verbunden bin?

1174
leetwanker

Ich verwende Linux Mint 17 und mache ein Conky- Skript. Ich möchte, dass der Hostname des Routers / Zugangspunkts angezeigt wird, mit dem ich verbunden bin. Ich kenne den Linux-Befehl einfach nicht, um ihn zu bekommen.

1

2 Antworten auf die Frage

2
JakeGould

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 routePipe-Through grepund awkwie 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 arpund diesen Befehl gemischt mit grepund awkdort 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_IPund verweisen $ROUTER_MAC. Wenn Sie diese beiden Variablenzuweisungen gerade ausgeführt haben, führen Sie einfach diese echoBefehle von der Befehlszeile aus wie folgt aus:

echo $ROUTER_IP echo $ROUTER_MAC 
@leetwanker Danke. Wie ich bereits sagte, wurde mir erst klar, dass Sie nach [Conky] (http://conky.sourceforge.net/) spezifischen Informationen gefragt haben, nachdem ich den Beitrag geschrieben habe. Hoffentlich kann dies jemandem helfen. Vielleicht du? JakeGould vor 9 Jahren 0
Es war genau das, wonach ich gesucht hatte. Schauen Sie sich einen Screenshot an: [link] (https://leetwanker.files.wordpress.com/2015/02/screenshot-from5-2015-03-05-230428.png) leetwanker vor 9 Jahren 1
@leetwanker Hey! Es funktionierte! Glücklich geholfen zu haben. JakeGould vor 9 Jahren 0
Ich glaube, ich bin endlich fertig damit. Screenshot: [link] (https://leetwanker.files.wordpress.com/2015/03/screenshot-from5-2015-03-05-234407.png?w=614) leetwanker vor 9 Jahren 1
0
Nodak

Hostname und ESSIDsind zwei verschiedene Dinge.

Wenn Sie jedoch Conky verwenden und möchten, ist ESSIDes in etwa so:

$$$Wlan0: $ 

Da mir jetzt klar ist, meinen Sie eigentlich den Hostnamen der externen IP eines APs und nicht die Verwirrung von Hostname und ESSID.

Sie können ein Skript erstellen und in Ihrem .conky/scriptVerzeichnis ablegen

mkdir ~/.conky/scripts  gedit ~/.conky/scripts/hostname.sh  #!/bin/bash dig +short myip.opendns.com @resolver1.opendns.com | xargs dig +short -x 

Machen Sie es ausführbar chmod +x ~/conky/scripts/hostname.sh

fügen Sie .conkyrcetwas hinzu

$$$Hostname: $ 
Entschuldigung, ich hätte angeben müssen, dass ich es für eine Kabelverbindung wollte. leetwanker vor 9 Jahren 0