Novedad: el cortafuegos de IA supervisa toda la plataforma y explica cada incidente con palabras sencillas. Vea cómo funciona

Un tutorial antiguo usa wpa-roam en /etc/network/interfaces, otros dicen wpa-conf. ¿Cuál?

Un tutorial antiguo usa wpa-roam en /etc/network/interfaces, otros dicen wpa-conf. ¿Cuál?

Resuelto 5 4

Traducido del English por IA ·

Otra duda de redes de mi parte, perdón. Nuestro grupo de investigación tiene un nodo sensor con Pi 3 (humedad del suelo + temperatura del aire) que se traslada entre el laboratorio y una parcela de campo. Necesita conectarse a «LAB-WIFI» en el laboratorio y a un hotspot 4G («FIELD-AP») en la parcela, y seguir enviando datos a Hermetry estés donde estés.
La imagen es antigua (Buster, heredada de un estudiante anterior) y usa ifupdown. La mitad de los tutoriales tienen:

allow-hotplug wlan0
iface wlan0 inet manual
    wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
iface default inet dhcp

La otra mitad tiene iface wlan0 inet dhcp con wpa-conf. El archivo actual usa wpa-roam, y el nodo a veces se queda en el FIELD-AP sin dirección IP hasta que alguien lo reinicia. ¿Cuál es la diferencia real entre los dos y cuál debería usar para dos redes?

Timestamps in UTC or it didn't happen.
♥ 2

Traducido del English por IA ·

Antes que nada: ¿es posible migrar a Bookworm? NetworkManager hace que toda esta cuestión desaparezca.

♥ 2

Traducido del English por IA ·

No es este término, el controlador del sensor de suelo aparentemente solo compila con el kernel antiguo.

Timestamps in UTC or it didn't happen.
♥ 0

Traducido del English por IA ·

Todavía tenemos algunos de estos en campo. La diferencia está en quién controla DHCP.Con wpa-conf, ifupdown inicia wpa_supplicant con tu configuración y luego ejecuta dhclient en wlan0 por sí mismo. wpa_supplicant elige una red de los bloques del archivo; a ifupdown no le importa cuál. Es sencillo, y suficiente para «conectarse a cualquiera de estas dos que esté disponible».Con wpa-roam, wpa_supplicant funciona en modo de roaming y llama a wpa_action en cada conexión y desconexión, que a su vez levanta una interfaz lógica. Cada bloque de red puede llevar un id_str que indica la interfaz lógica a usar, y cualquiera sin él recae en iface default. Está pensado para tener ajustes IP distintos por red. El problema es que wpa_action debe ver la desconexión para liberar el arrendamiento anterior; cuando el nodo se traslada y el AP desaparece en un orden extraño, quedas asociado sin ningún arrendamiento. Ese es el síntoma que tenéis en campo.Para dos redes con DHCP, usa wpa-conf y prioridades:

# /etc/network/interfaces
allow-hotplug wlan0
iface wlan0 inet dhcp
    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

# /etc/wpa_supplicant/wpa_supplicant.conf
network={
    ssid="LAB-WIFI"
    psk="..."
    priority=10
}
network={
    ssid="FIELD-AP"
    psk="..."
    priority=5
}

En el lado de Hermetry, cada cambio entre redes elimina la sesión MQTT, así que haz que tu cliente se reconecte con backoff y vuelva a suscribirse. Si el nodo tiene una alarma de desconexión, ajusta su tiempo de open-after por encima de lo que tarda caminar del laboratorio a la parcela, o recibirás una en cada viaje.

Solución aceptada♥ 4

Traducido del English por IA ·

Además, como doble seguridad, añade un cron con ip addr show wlan0 | grep -q inet || systemctl restart networking. Nos ahorró más de un viaje.

♥ 0

Traducido del English por IA ·

Cambié a wpa-conf con prioridades como las de arriba y recorrí la ida y vuelta dos veces; en cada una obtuvo una concesión en unos 20 s, Hermetry mostró el hueco y luego nuevas lecturas. También subí la alarma de desconexión a 30 minutos, el recorrido dura 15. ¡Gracias!

Timestamps in UTC or it didn't happen.
♥ 0
Viendo 6 entradas – de la 1 a la 6 (de un total de 6)
  • Debes estar registrado para responder a este debate.

Únete a la conversación

Inicia sesión para preguntar y responder, dar me gusta a las publicaciones útiles y marcar la respuesta que resolvió tu problema. Cada aportación suma puntos y niveles.

Compartir