Linux PC WLAN AP

Aus TippvomTibb
Zur Navigation springen Zur Suche springen

Allgemeines

Manchmal kommt es vor, dass man zum Testen von WLAN-Clients mal eben schnell einen AccessPoint nutzen muss. Um nicht die Zugangsparameter im HeimWLAN anpassen zu muessen, empfiehlt es sich einen LINUX-PC als WLAN-ACCESS-PONIT arbeiten zu lassen. In einem konkreten Fall will sich das WLAN-Modul der RD6006 automatisch mit dem stärksten WLAN-AP verbinden. Da hilft es auch nix irgendwo irgendeinen AP zu aktivieren, wenn ein "falscher" AP naeher dran ist. Man will ja auch mit dem Geraffel nicht den Standort wechseln, nur um einen Client dazu zu bewegen, sich endlich mit dem gewuenschten AP zu verbinden. Ein ganz schlechte Idee ist dafuer einen ausgedienten AP (siehe WRT54GL Revival) verwenden zu wollen. Spaetestens bei der Analyse mittels tcpdump oder gar wireshark ist der Oldie ueberfordert.

Einstieg

Ein brauchbaren Einstieg bietet folgender Artikel: PCWelt

Die Anleitung fuer Ubuntu mit dem NetworkManager und den Raspi mit Debian und hostapd deckt ein breites Spektrum von Anforderungen ab. Leider sind ein paar Abweichungen zu OpenSuSE (15.3) festzustellen.

Da ich ein Kind der Console bin, fand ich diesen Artikel ganz hilfreich.

Inbetriebnahme

Erst habe ich es, wie im PCWelt-Artikel beschrieben, ueber die grafische Oberflaeche (Grrrr!) mit dem Menuepunkt "Create New Wi-Fi Network..." probiert. Allerdings ohne Erfolg.

Die Datei des neu eingerichteten APs befand sich zwar in /etc/NetworkManager/system-connections aber sonst tat sich nichts.

Der Befehl aus dem zweiten Artikel

nmcli dev wifi hotspot ifname wlan0 ssid RIDEN_NM [password "test1234"]

fuehrte dagegen direkt zum Erfolg. Beim ersten Versuch habe ich den Passwortteil weggelassen.

Ein Verbinden mit einem Client (Smartphone) war mir allerdings nicht gegoennt. Trotz des folgenden Tasks wurde dem Smartphone keine IP-Adresse zuteil.

ps aux|grep dnsmasq|grep -v grep

ALternativ kann man auch

ps aux| grep "[v]i"

benutzen, damit grep sich nicht selbst findet.

Der erste Befehl hat den Vorteil, dass man ihn leicht, z.B. als psgrep als Alias anlegen kann.

alias psgrep='ps ax|grep -v grep|grep'

Dauerhaft bekommt man den Alias, in dem man den o.g. Befehl in die Datei Ressourcen-Datei der Shell eintraegt. Bei der Bash in .bashrc, oder die .bash_aliases benutzen/anlegen. Bei xfce (xfce-terminal) befindet sich die Datei unter ~/inst-sys und nennt sich .profile.

11710 ?        S      0:00 /usr/sbin/dnsmasq --conf-file=/dev/null --no-hosts --keep-in-foreground --bind-interfaces --except-interface=lo --clear-on-reload --strict-order --listen-address=192.168.1.254 --dhcp-range=192.168.1.1,192.168.1.245,60m --dhcp-option=option:router,192.168.1.254 --dhcp-lease-max=50 --dhcp-leasefile=/var/lib/NetworkManager/dnsmasq-wlan0.leases --pid-file=/var/run/nm-dnsmasq-wlan0.pid

Mit

nmcli device wifi show-password

Nmcli wifi qrcode.png