{"id":342,"date":"2024-07-15T10:58:29","date_gmt":"2024-07-15T08:58:29","guid":{"rendered":"https:\/\/www.achtzigzehn.net\/blog\/?p=342"},"modified":"2024-07-16T16:29:16","modified_gmt":"2024-07-16T14:29:16","slug":"wlan-optimierung-mit-nmcli","status":"publish","type":"post","link":"https:\/\/www.achtzigzehn.net\/blog\/2024\/07\/15\/wlan-optimierung-mit-nmcli\/","title":{"rendered":"WLAN-Optimierung mit nmcli"},"content":{"rendered":"\n<p>Die Anforderungen ans hauseigene WLAN steigen, also war es wieder an der Zeit nachzuschauen, was mit der bestehenden Infrastruktur (noch) m\u00f6glich ist. Folgende Ansatzpunkte hatte ich vorab identifiziert:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Festhalten des Status Quo<\/li>\n\n\n\n<li>Optimieren des WiFi-Channels<\/li>\n\n\n\n<li>Festlegen der relevanten IEEE 802.11-Standards<\/li>\n\n\n\n<li>Hinzuf\u00fcgen des 5 GHz-Frequenzbandes<\/li>\n\n\n\n<li>Kontrollieren der Sicherheitsmechanismen<\/li>\n<\/ul>\n\n\n\n<p>Da ich gerne mit dem arbeite, was schon da ist, bevor etwas Neues bei der T\u00fcr hereinkommt und motiviert durch einen Bekannten, der ein \u00e4hnliches Problem hat, findet sich hier eine kurze Mitschrift zum Vorgehen und der Erkenntnisse unterwegs.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Festhalten des Status Quo<\/h4>\n\n\n\n<p>Der WLAN-Router kommt von meinem ISP und gestattet erstaunlich viele Einstellm\u00f6glichkeiten im Admin-Panel. In den letzten Monaten hatte ich das &#8222;Gef\u00fchl&#8220;, dass der Datendurchsatz durch den WLAN-Router begrenzt ist. Mehr Endger\u00e4te tummeln sich im Netz und einige datenintensiven Dienste werden konsumiert, sodass sich parallel stattfindende, beruflich bedingte Video-\/Online-Konferenzen des \u00d6fteren gest\u00f6rt f\u00fchlten. Hier ein paar Eckpunkte:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>OEM-WLAN-Router vom ISP<\/li>\n\n\n\n<li>IEEE 802.11b\/g\/n auf 2,4 GHz inkl. Channel-Optimierung konfiguriert<\/li>\n\n\n\n<li>Keine Repeater installiert<\/li>\n\n\n\n<li>Alle Endger\u00e4te sind zumindest IEEE 802.11n-f\u00e4hig.<\/li>\n\n\n\n<li>Mehrparteiengeb\u00e4ude in der Stadt<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Optimieren des WiFi-Channels<\/h4>\n\n\n\n<p>In den letzten Jahren gingen mehr und mehr WLAN im Umfeld online. Der erste Verdacht lag auf der \u00dcberbelegung des WiFi-Channels. Der vorliegende Router gibt vor eine Kanaloptimierung zu beherrschen , welche auch aktiviert war. <\/p>\n\n\n\n<p>Sichtlich machte die Kanaloptimierung nicht all zu viel, weil der vor Jahren ermittelte Kanal 11 war noch immer ausgew\u00e4hlt, aber heillos \u00fcberfrachtet. Da mein ISP mehrere Parteien in unserem Haus ausstattet, ist der Kanal 11 wohl der Default und somit in meinem Fall ein <em>faulty default<\/em>. <\/p>\n\n\n\n<p>Um zu ermitteln, welche WLAN in der N\u00e4he sind und auf welchen Kan\u00e4len sie funken, habe ich auf <a href=\"https:\/\/www.networkmanager.dev\/docs\/api\/latest\/nmcli.html\"><code>nmcli<\/code><\/a>, das Command-Line-Interface von <a href=\"https:\/\/de.wikipedia.org\/wiki\/NetworkManager\">NetworkManager<\/a>, zur\u00fcckgegriffen. Der folgende Aufruf (in Anlehnung an <a href=\"https:\/\/askubuntu.com\/a\/818831\">user278801<\/a>) hat mir die Grunddaten f\u00fcr die WLAN-Analyse geliefert:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>~$ watch \"nmcli -f \"CHAN,BARS,SIGNAL,SSID,MODE,RATE,SECURITY,IN-USE\" d wifi list | sort -n\"<\/code><\/pre>\n\n\n\n<p>Das Ergebnis im Terminal:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full wp-duotone-unset-1\"><a href=\"https:\/\/www.achtzigzehn.net\/blog\/wp-content\/uploads\/2024\/07\/Bildschirmfoto-vom-2024-07-15-09-16-34.png\"><img loading=\"lazy\" decoding=\"async\" width=\"866\" height=\"629\" src=\"https:\/\/www.achtzigzehn.net\/blog\/wp-content\/uploads\/2024\/07\/Bildschirmfoto-vom-2024-07-15-09-16-34.png\" alt=\"\" class=\"wp-image-343\" srcset=\"https:\/\/www.achtzigzehn.net\/blog\/wp-content\/uploads\/2024\/07\/Bildschirmfoto-vom-2024-07-15-09-16-34.png 866w, https:\/\/www.achtzigzehn.net\/blog\/wp-content\/uploads\/2024\/07\/Bildschirmfoto-vom-2024-07-15-09-16-34-300x218.png 300w, https:\/\/www.achtzigzehn.net\/blog\/wp-content\/uploads\/2024\/07\/Bildschirmfoto-vom-2024-07-15-09-16-34-768x558.png 768w\" sizes=\"auto, (max-width: 866px) 100vw, 866px\" \/><\/a><figcaption class=\"wp-element-caption\">nmcli mit den umliegenden WLAN sortiert nach Channel nach der Optimierung im Essbereich<\/figcaption><\/figure>\n\n\n\n<p>Um ein m\u00f6glichst gutes Gesamtbild zu bekommen, habe ich diese Analyse in allen Zimmern durchgef\u00fchrt. Bei der Auswahl des neuen Kanals w\u00e4hlte ich <a href=\"https:\/\/www.elektronik-kompendium.de\/sites\/net\/1712061.htm\">unter Ber\u00fccksichtigung dieser Quelle<\/a> den Kanal 9 f\u00fcr das 2,4 GHz-WLAN.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Festlegen der relevanten IEEE 802.11-Standards<\/h4>\n\n\n\n<p>Der WLAN-Router wurde im Jahr 2018 eingerichtet. Damals gab es noch \u00dcberlegungen, Ger\u00e4te mit dem schon damals veralteten Standard <em>IEEE 802.11g<\/em> einzubinden. Dementsprechend wurde die Kompatibilit\u00e4tseinstellung f\u00fcr den Mischbetrieb nach <em>IEEE 802.11b\/g\/n<\/em> gew\u00e4hlt. Mittlerweile unterst\u00fctzt jedes Endger\u00e4t in unserem Haushalt zumindest IEEE 802.11n, was somit auch die neue Festlegung geworden ist.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Hinzuf\u00fcgen des 5 GHz-Frequenzbandes<\/h4>\n\n\n\n<p>\u00c4hnlich war es damals mit des 5 GHz-Frequenzbandes. 2018 konnten nicht alle Endger\u00e4te davon profitieren, die Performance im 2,4 GHz-Frequenzband ausreichend. Auch dieses wurde aktiviert, womit nun die meisten Endger\u00e4te  selbst entscheiden, in welchem Frequenzband sie bessere Bedingungen vorfinden.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Kontrollieren der Sicherheitsmechanismen<\/h4>\n\n\n\n<p>Auch hier gab es eine Ver\u00e4nderung: Alle unsere Endger\u00e4te unterst\u00fctzen zumindest WPA2, das unsichere <a href=\"https:\/\/de.wikipedia.org\/wiki\/Wi-Fi_Protected_Access\">WPA<\/a> ist nicht mehr notwendig und WPA3 wird vom WLAN-Router nicht unterst\u00fctzt. Somit wurde <em>WPA2-only<\/em> als Verschl\u00fcsselungsmechanismus gesetzt.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Erkenntnisse aus der Aktivit\u00e4t<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Linux-Distros bringen immer alles mit, was man so braucht. \ud83d\ude09<\/li>\n\n\n\n<li>nmcli tut das Notwendige, wenn man tiefer in die WLAN-Analyse einsteigen m\u00f6chte, gibt es spezielle Tools wie <a href=\"https:\/\/github.com\/ghostop14\/sparrow-wifi\">sparrow-wifi<\/a>, <a href=\"https:\/\/www.kismetwireless.net\/\">kismet<\/a>, &#8230;<\/li>\n\n\n\n<li>Die Auffrischung der <a href=\"https:\/\/www.elektronik-kompendium.de\/sites\/net\/1712061.htm\">IEEE 802.11-Grundlagen<\/a> tat gut.<\/li>\n\n\n\n<li>Die Performance und Stabilit\u00e4t des eigenen WLAN ist deutlich besser geworden und das ohne neue oder zus\u00e4tzliche Hardware angeschafft haben zu m\u00fcssen.<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Update, 2024-07-16: BSSID <\/h4>\n\n\n\n<p>Eines der Ger\u00e4te hat Probleme sich mit dem 5 GHz-WLAN zu verbinden und bringt wiederholt die Aufforderung zur Passworteingabe ohne einen Anmeldeerfolg zu verbuchen. Ich vermute einen Hardware- oder Firmware-Defekt rund um das WiFi-Modul. Um dem Ger\u00e4t den Versuch des st\u00e4ndigen Wechselns zum st\u00e4rkeren Netzes auszutreiben habe ich in den WLAN-Einstellungen die <a href=\"https:\/\/de.wikipedia.org\/wiki\/Service_Set\">BSSID<\/a> fix vorgegeben.<\/p>\n\n\n\n<p>Ermitteln kann man die BSSID z.B. mit <code>nmcli<\/code> durch Hinzuf\u00fcgen des gleichnamigen Parameters:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.achtzigzehn.net\/blog\/wp-content\/uploads\/2024\/07\/Bildschirmfoto-vom-2024-07-16-16-20-49.png\"><img loading=\"lazy\" decoding=\"async\" width=\"866\" height=\"629\" src=\"https:\/\/www.achtzigzehn.net\/blog\/wp-content\/uploads\/2024\/07\/Bildschirmfoto-vom-2024-07-16-16-20-49.png\" alt=\"\" class=\"wp-image-365\" srcset=\"https:\/\/www.achtzigzehn.net\/blog\/wp-content\/uploads\/2024\/07\/Bildschirmfoto-vom-2024-07-16-16-20-49.png 866w, https:\/\/www.achtzigzehn.net\/blog\/wp-content\/uploads\/2024\/07\/Bildschirmfoto-vom-2024-07-16-16-20-49-300x218.png 300w, https:\/\/www.achtzigzehn.net\/blog\/wp-content\/uploads\/2024\/07\/Bildschirmfoto-vom-2024-07-16-16-20-49-768x558.png 768w\" sizes=\"auto, (max-width: 866px) 100vw, 866px\" \/><\/a><\/figure>\n\n\n\n<p>Und dann in den WLAN-Einstellungen hinterlegt:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.achtzigzehn.net\/blog\/wp-content\/uploads\/2024\/07\/Bildschirmfoto-vom-2024-07-16-16-21-51.png\"><img loading=\"lazy\" decoding=\"async\" width=\"876\" height=\"723\" src=\"https:\/\/www.achtzigzehn.net\/blog\/wp-content\/uploads\/2024\/07\/Bildschirmfoto-vom-2024-07-16-16-21-51.png\" alt=\"\" class=\"wp-image-366\" srcset=\"https:\/\/www.achtzigzehn.net\/blog\/wp-content\/uploads\/2024\/07\/Bildschirmfoto-vom-2024-07-16-16-21-51.png 876w, https:\/\/www.achtzigzehn.net\/blog\/wp-content\/uploads\/2024\/07\/Bildschirmfoto-vom-2024-07-16-16-21-51-300x248.png 300w, https:\/\/www.achtzigzehn.net\/blog\/wp-content\/uploads\/2024\/07\/Bildschirmfoto-vom-2024-07-16-16-21-51-768x634.png 768w\" sizes=\"auto, (max-width: 876px) 100vw, 876px\" \/><\/a><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Die Anforderungen ans hauseigene WLAN steigen, also war es wieder an der Zeit nachzuschauen, was mit der bestehenden Infrastruktur (noch) m\u00f6glich ist.<\/p>\n","protected":false},"author":2,"featured_media":343,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[15],"tags":[14,35,36],"class_list":["post-342","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-scripting-coding","tag-howto","tag-network","tag-wifi"],"_links":{"self":[{"href":"https:\/\/www.achtzigzehn.net\/blog\/wp-json\/wp\/v2\/posts\/342","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.achtzigzehn.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.achtzigzehn.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.achtzigzehn.net\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.achtzigzehn.net\/blog\/wp-json\/wp\/v2\/comments?post=342"}],"version-history":[{"count":3,"href":"https:\/\/www.achtzigzehn.net\/blog\/wp-json\/wp\/v2\/posts\/342\/revisions"}],"predecessor-version":[{"id":367,"href":"https:\/\/www.achtzigzehn.net\/blog\/wp-json\/wp\/v2\/posts\/342\/revisions\/367"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.achtzigzehn.net\/blog\/wp-json\/wp\/v2\/media\/343"}],"wp:attachment":[{"href":"https:\/\/www.achtzigzehn.net\/blog\/wp-json\/wp\/v2\/media?parent=342"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.achtzigzehn.net\/blog\/wp-json\/wp\/v2\/categories?post=342"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.achtzigzehn.net\/blog\/wp-json\/wp\/v2\/tags?post=342"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}