dhclient や NetworkManager で古いクライアント リース ファイルを削除するにはどうすればよいですか?

dhclient や NetworkManager で古いクライアント リース ファイルを削除するにはどうすればよいですか?

私の会社では、USB 経由で接続される IoT デバイスを製造しています。これらのデバイスには、DHCP サーバーを含むセル モデム モジュールが含まれています。当社には、Ubuntu 14.04 を実行する実稼働テスト サーバーと、Ubuntu 16.04 を実行する別のサーバーがあります。IoT デバイスのセル モデムの電源がオンになると、サーバーの dhclient は、セル モデム モジュールに組み込まれた DHCP サーバーから IP アドレスを取得します。

昨日、14.04サーバは、660万 dhclient-<uuid>-usbXX.leaseのファイル/var/lib/NetworkManager/

実稼働目的でシステムを実行する必要があったため、システムを完全に調査することはできませんでしたが、これらのリース ファイルは、約 14 か月前のサーバー稼働まで遡る日付のようです。つまり、NetworkManager および/または dhclient (パッケージ isc-dhcp-client から) は、クライアント リース ファイルを一度も削除していないようです。

問題をさらに複雑にしているのは、セル モデム デバイスの電源がオンになるたびに新しいリース ファイルが作成されるように見えることです。(IoT デバイスは、バッテリ電力を節約するためにセル モデムの電源をオフにしておき、必要なときだけオンにします。テストには、モデムの電源を何度もオン/オフにすることが含まれます。)

ソースをチェックしましたsudo apt-get source isc-dhcp-clientが、リース ファイルを削除するコードは存在しないようです。実際、私のラップトップ (Ubuntu 14.04) には、稼働開始時からのリース ファイルがあります。(IoT デバイスのいくつかと、その他のさまざまなイーサネット USB アダプターが接続されていました。)

リース ファイルの有効期限は非常に合理的で、24 時間です。

IoT デバイスに対して dhclient の構成を解除する方法を調査していますが、セル データ接続のテストを行うことにした場合に備えて、これを実行したくありません。

dhclient や NetworkManager で古いクライアント リース ファイルを削除する方法はありますか?

これを処理するために cron ジョブを設定することもできますが、それはシステムの一部であるべきもののように思えます。ただ、見つけることができません。Google で検索し、ここ/StackOverflow を検索し、dhclient と NetworkManager のドキュメントを読みました。

注: タグ dhclient を作成するための十分な評判がないため、代わりに dhcp を使用しました。

関連情報