Hola,
Creo que es más sencilla la solución que propone Camaleón. De esta manera se
controla fácilmente con el programa "wpa_cli" (o con el que se muestra en el
enlace, que parece más sencillo)
Tan solo necesitas añadir al fichero de configuración de wpa_supplicant
tantas reded como necesites.
Añade la siguiente línea al inicio:
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=<GRUPO>
Es ligeramente diferente a la que ya tienes. <GRUPO> es el grupo al que
pertenece tu usuario en /etc/group
Una vez tengas esto arranca wpa_supplicant normalmente, como usuario root.
Una vez arrancado, y con tu usuario sin privilegios (el que pertenece al
grupo <GRUPO>), ejecuta wpa_cli.
Dentro de wpa_cli, puedes alternar entre todas las redes que quieras,
simplmente escribiendo select_network 1, para la primera; 2, para la
segunda; etc...
Un vez hayas cambiado de red, debe reiniciar el interfaz wifi
correspondiente: con ifdow ... ifup
Por supuesto, puedes hacerte un script para facilitar el asunto.
Saludos.