stu*_*dog 5 dhcp networkmanager ubuntu ubuntu-14.04 ubuntu-16.04
我的公司生产通过 USB 连接的物联网设备,其中包含一个蜂窝调制解调器模块,其中包含一个 DHCP 服务器。我们有一个运行 Ubuntu 14.04 的生产测试服务器和另一个运行 Ubuntu 16.04 的服务器。当物联网设备的蜂窝调制解调器开机时,服务器的 dhclient 从嵌入在蜂窝调制解调器模块中的 DHCP 服务器获取 IP 地址。
昨天,14.04 服务器耗尽了 inode , dhclient-<uuid>-usbXX.lease因为/var/lib/NetworkManager/.
由于需要让它运行用于生产目的,我无法全面检查该系统,但是,这些租赁文件看起来可以追溯到大约 14 个月前的服务器调试。也就是说,NetworkManager 和/或 dhclient(来自 isc-dhcp-client 包)似乎从未删除过任何客户端租用文件。
使问题更加复杂的是,每次蜂窝调制解调器设备开机时都会创建一个新的租用文件。(物联网设备使蜂窝调制解调器保持关闭状态以节省电池电量,仅在需要时才将其打开。测试包括多次打开和关闭调制解调器。)
我sudo apt-get source isc-dhcp-client检查了源代码,似乎从来没有删除租赁文件的代码。事实上,我的笔记本电脑(Ubuntu 14.04)有可追溯到其调试的租赁文件。(我已经连接了一些 IoT 设备,以及各种其他以太网 USB 适配器。)
租赁文件有一个非常合理的 24 小时到期时间。
我正在研究如何针对我们的 IoT 设备取消配置 dhclient,但是,如果我们决定测试单元数据连接,我宁愿不这样做。
有没有办法让 dhclient 和/或 NetworkManager 删除旧的客户端租赁文件?
我可以设置一个 cron 作业来处理这个问题,但这似乎应该是系统的一部分。我就是找不到它。我用谷歌搜索,搜索这里/StackOverflow,并阅读 dhclient 和 NetworkManager 文档。
注意:我没有足够的声誉来创建标签 dhclient,所以我用 dhcp 代替。
| 归档时间: |
|
| 查看次数: |
2446 次 |
| 最近记录: |