Optimalen WLAN-Kanal ermitteln
Wenn man zuhause ein frisches Funknetzwerk aufstellt oder beim bereits laufenden Funknetzwerk Störungen feststellt, dann sollte man sich zunächst zum Konfigurationsdialog des Access Points begeben und sich folgende Frage stellen:
Welchen Kanal stelle ich ein?
Wenn man diese Frage aus dem Bauch heraus beantwortet, dann kann das zur Folge haben, dass man von einem langsamen und störungsbehafteten heimischen Funknetzwerk genervt wird. Die Ursache? Man funkt auf einem Kanal (Bzw. einer Frequenz), die von mehreren verschiedenen Funknetzwerken benutzt wird.
Also sollte man zunächst die umliegenden Funknetzwerke durchscannen und nachsehen, ob es noch freie oder möglichst wenig benutzte Kanäle gibt.
Da ich mich in den letzten Wochen vermehrt mit diesem Problem konfrontiert sah, habe ich ein kleines Einzeilerskript geschrieben, mit dem man dieses Problem effizient lösen kann:
/System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Resources/airport -s | sed -e 's/^.*-[0-9]\{1,3\} *//g' | awk 'NF > 0{ counts[$1] = counts[$1] + 1; } END { for (word in counts) if (word !~ /SSID/) print "Kanal", word ":", counts[word], "mal"; }' | sort
Wegen des airport-Befehls funktioniert es nur auf OS X Systemen.
Die Frage des Kanals ist nun, wenn man sich einen Alias in der .bashrc, .zshrc oder wie auch immer setzt, innerhalb von einer Sekunde geklärt.
Tags:Apple, Funknetzwerk, Internet, Nachbarschaft, OSX, Shell, UNIX, WLANVerwandte Artikel
3 Kommentare »
RSS feed for comments on this post. TrackBack URL

… die Frage ist dann aber nur geklärt, wenn man sich nicht so richtig damit auskennt. Wenn auf Kanal x 5 WLANs hängen, so ist x±3 auch keine gute Wahl.
Im 5GHz Band ist zwar ordentlich Platz, man darf aber keine Frequenzen nutzen die von milit. Radars genutzt werden. Ob solche Einflüße beim Mac überhaupt angezeigt werden? Keine Ahnung. Die aktuellen Fritz!Box Laborversionen machen jedenfalls nen ordentlichen Aufriss, was die Suche nach dem optimalen Kanal angeht.
Da hast Du wohl Recht. Aber welche Möglichkeiten, das noch besser auszuloten habe ich, wenn ich keine Messgeräte die teurer sind als drei mal mein Laptop, zuhause habe?
Nicht so viele.
Hier das Linuxpendent – schön ist zwar etwas Anderes, doch es funktioniert so weit
:
IF=$(iwconfig 2>/dev/null| grep ESSID| awk ‘{ print $1 }’) && [ ! "$IF" == " " ] && iwlist “$IF” scanning|sed ’s/ \+//g’ | grep ^Channel | cut -d”:” -f2 | awk ‘NF > 0{ counts[$1] = counts[$1] + 1; } END { for (word in counts) print “Kanal”, word “:”, counts[word], “mal”; }’| sort -n -k 2