¿Diferencia entre systemd wpa_supplicant.service y [email protected]?

¿Diferencia entre systemd wpa_supplicant.service y [email protected]?

Usando Arch Linux en una Raspberry Pi y un dongle Wi-Fi USB, puedo hacer que Wi-Fi funcione habilitando el wpa_supplicant@wlan0servicio systemd. Esto utiliza el archivo y especifica la interfaz./etc/wpa_supplicant/[email protected]wlan0

Entiendo que el wpa_supplicantservicio systemd hace lo mismo, excepto que detecta automáticamente la interfaz inalámbrica, pero iniciar este servicio no funciona, incluso cuando tengo un /etc/wpa_supplicant/wpa_supplicant.confarchivo válido.

¿Cómo usaría el wpa_supplicantservicio systemd para detectar automáticamente la interfaz inalámbrica y configurar mi Wi-Fi?

Si la detección automática no es lo que wpa_supplicanthace el servicio, ¿cuál es el objetivo del wpa_supplicantservicio frente al wpa_supplicant@interfaceservicio?

Respuesta1

Como se indica enaquí, el archivo wpa_supplicant.service es para servicios compatibles con DBus, por lo que NetworkManager lo detectará automáticamente, por ejemplo. Como imagino que no estás usando NetworkManager, tienes que escribir un programa/script que use información DBus para levantar la interfaz o usar la versión de interfaz específica.[correo electrónico protegido]. Citando:

El paquete wpa_supplicant proporciona varios archivos de servicio systemd:

wpa_supplicant.servicio- Utiliza D-Bus, recomendado para usuarios de NetworkManager.

[correo electrónico protegido]- acepta el nombre de la interfaz como argumento e inicia el demonio wpa_supplicant para esta interfaz. Lee un archivo de configuración /etc/wpa_supplicant/wpa_supplicant-interface.conf.

[correo electrónico protegido]- también es específico de la interfaz, pero fuerza explícitamente el controlador nl80211 (ver más abajo). La ruta del archivo de configuración es /etc/wpa_supplicant/wpa_supplicant-nl80211-interface.conf.

[correo electrónico protegido]- También es específico de la interfaz, utiliza el controlador cableado. La ruta del archivo de configuración es /etc/wpa_supplicant/wpa_supplicant-wired-interface.conf.

Referencia

Respuesta2

El [email protected]instalado con elwpa_supplicantEl paquete de pacman en es un archivo de servicio dinámico que permite administrar un servicio como este. Buscará un archivo de configuración wpa_supplicant en , donde/usr/lib/systemd/system/[email protected]wpa_supplicant@wlan0/etc/wpa_supplicant/wpa_supplicant-wlan0.confwlan0en el nombre del archivo corresponde alwlan0en el nombre del servicio.

Si su NIC usa el controlador nl80211, puede usarlo [email protected]de la misma manera. El archivo de configuración que busca es/etc/wpa_supplicant/wpa_supplicant-nl80211-<interface>.conf

información relacionada