为什么我有这么多 /etc/resolv.conf.dhclient-new.xxxx 文件?

Phi*_*oud 1 dhcp debian dhclient

我不明白为什么我在一台机器(debian 9)上有这么多 /etc/resolv.conf.dhclient-new.xxxx 文件

我的/etc/dhcp/dhclient.conf

option rfc3442-classless-static-routes code 121 = array of unsigned integer 8;

send host-name = gethostname();
request subnet-mask, broadcast-address, time-offset, routers,
        domain-name, domain-name-servers, domain-search, host-name,
        dhcp6.name-servers, dhcp6.domain-search, dhcp6.fqdn, dhcp6.sntp-servers,
        netbios-name-servers, netbios-scope, interface-mtu,
        rfc3442-classless-static-routes, ntp-servers;
Run Code Online (Sandbox Code Playgroud)

/etc/network/interfaces

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

auto wlan0

allow-hotplug eth0
iface eth0 inet dhcp
Run Code Online (Sandbox Code Playgroud)

/etc/resolv.conf

#lsattr /etc/resolv.conf
----i---------e---- /etc/resolv.conf
Run Code Online (Sandbox Code Playgroud)

Rui*_*iro 5

/etc/resolv.conf.dhclient-new.xxx是 DHCP 客户端守护程序在将完整文件移动到 之前写入的临时文件/etc/resolv.conf/etc/resolv.conf这是一种在出现问题时保持实际文件一致性的措施。

发生了 DHCP 客户端无法写入/etc/resolv.conf文件/即将终止的情况,并且临时文件保留在后面。

对OP的回答:如果您以某种方式看到其中几个临时文件,您可以删除它们,如果您删除当前正在生成的文件,最可能发生的情况是它将再次获取一个新文件。该过程应该非常快,通常您不会[长时间]看到这些文件。

附录:确实正在创建重复/临时文件,因为从输出中可以看出ilsattr设置不可变标志可以防止所有用户(包括 root)覆盖您的etc/resolv.conf文件。

要恢复这种情况,请运行:

sudo chattr -i /etc/resolv.conf
Run Code Online (Sandbox Code Playgroud)

  • @PhilippeGachoud Bug 报告并不意味着(滥用)用于最终用户支持。我只会打开错误报告*如果*我已经很好地调试了问题,并且可以向开发人员证明确实存在错误。sysdig 是尝试跟踪该活动或 strace 的方法之一。我建议对其进行研究,如果失败,请提出另一个有关它的问题。 (2认同)