In Ubuntu 11.04 habe ich InSSIDer verwendet, um die verfügbaren APs zu scannen und sie nach Signalstärke zu sortieren.
Leider scheint das Programm in Ubuntu 11.10 und 10.10 kaputt zu sein
iwlist wlan0 scan
gibt nichts Sinnvolles zurück.
Welche Optionen muss ich verwenden, um nach verfügbaren Wireless Access Points zu suchen, möglicherweise mit einer grafischen Benutzeroberfläche?
sudo iwlist wlan0 scanning | egrep 'Cell |Encryption|Quality|Last beacon|ESSID'
sollte helfen.Antworten:
sudo iwlist wlan0 scanning | egrep 'Cell |Encryption|Quality|Last beacon|ESSID'
sollte helfen.Es ist die Kombination von
sudo
(als root ausführen, privilegierte Operationen ausführen),iwlist wlan0 scanning
(eine Ausgabe auf STDOUT erzeugen), dem Pipe-Symbol "|" (Verbinden von STDOUT der Befehle nach links mit STDIN des Prozesses nach rechts) und einesegrep
Befehls mit einem "einfachen Anführungszeichen" (um zu verhindern, dass die Shell die Zeichen "|" interpretiert). Regulärer Ausdruck zum Filtern von STDIN . Sieheman bash
,man sudo
,man iwlist
,man egrep
, undman re_format
für weitere Einzelheiten.Machen Sie IMMER alles (wie oben), BEVOR Sie eine Befehlszeichenfolge von jemand anderem ausführen. Selbsterziehung ist viel sicherer als blindes Vertrauen.
quelle
/
. Viele neue Linux-Benutzer haben Angst vor der Größe von Manpages und der Unfähigkeit, schnell die richtigen Informationen zu finden.Verwenden
iw
Ich habe nicht
nm-tool
installiert, also benutze ichiw
.Dieser Befehl sortiert die Zugriffspunkte nach der Signalstärke, die am stärksten ist:
Jeder Befehl erklärte:
iw dev wlan0 scan
: Nach Access Points suchen, die über die Schnittstelle erreichbar sindwlan0
egrep "signal:|SSID:"
: Ruft die Leitungen mit Signalstärke und den SSIDs vomiw
Ausgang ab. Die Ausgabe sieht jetzt so aus:sed -e "s/\tsignal: //" -e "s/\tSSID: //"
: Reduziereegrep
die Ausgabe auf:awk '{ORS = (NR % 2 == 0)? "\n" : " "; print}'
: Bringen Sie die Signalstärke und die SSID in dieselbe Leitung. Genauer gesagt, wenn die Zeilennummer (NR
) gerade ist, dh wenn wir in einer Zeile sind, die einen Zugangspunkt zeigt, sollte das Trennzeichen (ORS
) für den Ausgabesatz ein Zeilenumbruch sein. Andernfalls befinden wir uns auf der Leitung, die die Signalstärke enthält, und schließen uns der Leitung an, indem wirORS
ein einfaches Leerzeichen einfügen.Wenn wir
sort
diese Ausgabe machen, erhalten wir eine Liste mit Signalstärken und Zugangspunkten, wobei der Zugangspunkt mit dem stärksten Signal oben angezeigt wird:Achtung: Einige Access Points können erweiterte Funktionen haben: Erweiterte Funktionen: * SSID-Liste
Wenn Sie also "SSID:" anstelle von "SSID" verwenden, können Sie diese zusätzliche Ausgabe vermeiden, bei der der Befehl andernfalls fehlschlagen würde.
quelle
grep
bissed
zuawk
, die Sie nicht nur die Liebe Linux! Sehr schöne umfassende Antwort. Ich weiß, dass ich keinen kostenlosen Kommentar schreiben soll, aber das verdient wirklich einen, Sie haben sogar Zwischenergebnisse hinzugefügt.nm-tool
, um eine Liste der Wireless Access Points abzurufensed
zum Anhängen des Signalpegels vor jeder Zeilenm-tool
ist Teil des "Network-Manager" -Pakets, das offensichtlich in einem typischen Ubuntu-System installiert ist.quelle
Sie können auch nmcli verwenden. Ich habe es vor ein paar Monaten selbst gefunden und es ist das einfachste, das ich bisher verwendet habe.
Weitere Informationen finden Sie in der Manpage.
quelle
wlan0 ist deine drahtlose Schnittstelle
das Ergebnis wie unten aufgeführt ...
Der Befehl gibt Verschlüsselungsinformationen zurück
system: openwrt 15.05
quelle