防止网络管理器在 Ubuntu 16.04 LTS 中使用修改后的 dhclient.conf 文件

防止网络管理器在 Ubuntu 16.04 LTS 中使用修改后的 dhclient.conf 文件

我使用 Ubuntu 16.04.1 LTS。Dhclient conf 文件位于/etc/dhcp/dhclient.conf。每次我连接到 wifi(已保存或新的热点)时,网络管理器 (NM) 都会创建一个 conf 文件,/var/lib/NetworkManager/dhclient-wlan0.conf并在断开连接时将其删除。此文件包含 NM 添加的条目的内容dhclient.conf。如何阻止 NM 添加这些条目?它添加了 9 行,不包括换行符。我不想要这些行中的任何一行。

答案1

NM 搜索要合并的多个文件:https://cgit.freedesktop.org/NetworkManager/NetworkManager/tree/src/dhcp/nm-dhcp-dhclient.c?id=eb77d4ed28fb7d72020fc4bce2a7f3477f0b8c1d#n219

如果你打开调试日志,NM 还将记录如下行:

NetworkManager[388]: <debug> [1481627729.0469] dhcp4 (wlp3s0): creating composite dhclient config /var/lib/NetworkManager/dhclient-wlp3s0.conf
NetworkManager[388]: <debug> [1481627729.0469] dhcp4 (wlp3s0): looking for existing config /etc/NetworkManager/dhclient-7111201a-568f-4568-a0ed-cd1d4df11e8f.conf 
...

为了避免加载 dhclient.conf,请创建一个空文件来隐藏它(我实际上没有测试过这一点)

答案2

一个可能的修复方法是创建文件 /etc/NetworkManager/conf.d/dhcp-client.conf,内容如下:

[main]
dhcp=dhclient

这将禁用使用生成的合并文件的内部 dhcp 客户端。

注意:您需要安装 dhclient。

相关内容