¿Cómo hacer que dhclient y/o NetworkManager eliminen los archivos de arrendamiento de clientes antiguos?

¿Cómo hacer que dhclient y/o NetworkManager eliminen los archivos de arrendamiento de clientes antiguos?

Mi empresa produce dispositivos IoT conectados mediante USB, que contienen un módulo de módem celular, que contiene un servidor DHCP. Tenemos un servidor de pruebas de producción con Ubuntu 14.04 y otro servidor con Ubuntu 16.04. Cuando el módem celular del dispositivo IoT está encendido, el dhclient del servidor obtiene una dirección IP del servidor DHCP integrado en el módulo del módem celular.

Ayer el servidor 14.04 se quedó sin inodos porque había6,6 millones dhclient-<uuid>-usbXX.leasearchivos en /var/lib/NetworkManager/.

No pude examinar completamente el sistema debido a que necesitaba ponerlo en funcionamiento para fines de producción, pero parecía que estos archivos de arrendamiento databan de la puesta en servicio del servidor hace aproximadamente 14 meses. Es decir, parece que NetworkManager y/o dhclient (del paquete isc-dhcp-client) nunca han eliminado ninguno de los archivos de arrendamiento del cliente.

Para agravar el problema, parece que se crea un nuevo archivo de arrendamiento cada vez que se enciende el dispositivo de módem celular. (El dispositivo IoT mantiene el módem celular apagado para ahorrar energía de la batería y lo enciende solo cuando es necesario. Las pruebas incluyen encender y apagar el módem varias veces).

Revisé sudo apt-get source isc-dhcp-clientla fuente y no parece que haya ningún código para eliminar archivos de arrendamiento. De hecho, mi computadora portátil (Ubuntu 14.04) tiene archivos de arrendamiento que se remontan a su puesta en servicio. (He conectado algunos de nuestros dispositivos IoT, así como varios otros adaptadores Ethernet-USB).

Los expedientes de arrendamiento tienen una caducidad muy razonable de 24 horas.

Estoy investigando cómo desconfigurar dhclient en nuestros dispositivos IoT, pero prefiero no hacerlo en caso de que decidamos realizar pruebas de la conexión de datos del celular.

¿Hay alguna manera de hacer que dhclient y/o NetworkManager eliminen los archivos de arrendamiento de clientes antiguos?

Podría configurar un trabajo cron para manejar esto, pero parece el tipo de cosas que deberían ser parte del sistema. Simplemente no puedo encontrarlo. Busqué en Google, busqué aquí/StackOverflow y leí la documentación de dhclient y NetworkManager.

NOTA: No tengo suficiente reputación para crear la etiqueta dhclient, así que la sustituí por dhcp.

información relacionada