Ich habe alle WLan-Netze, zu denen ich mich regelmäßig verbinde, in der wpa_supplicant.conf.
Dazu noch einen Eintrag für ein offenes WLAN.
wpa_supp sucht sich (wenn eben nicht explizit angegeben oder wenn der Link wegbricht) automatisch
ein passendes WLan aus:
Configuration file can include one or more network blocks, e.g., one for each
used SSID. wpa_supplicant will automatically select the best network based on
the order of network blocks in the configuration file, network security level
(WPA/WPA2 is preferred), and signal strength.
Man kann nun per wpa_cli explizit eine SSID/BSSID wählen und verbinden (neben anderen Dingen),
die cli ist aber sehr unkomfortabel. Ich nutze meist wpa_gui, damit kann ich auch bequem Daten
für alle Arten von unbekannten WLans eingeben und verbinden, scannen und auf Wunsch auch
direkt in die wpa_supplicant.conf eintragen bzw. dort Daten verändern.
Meine Erfahrungen mit WLan-Verbindungstools sind: alle sind lausig. wpa_supplicant ist am
wenigsten lausig 😉