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

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

我不明白为什么我在一台机器(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;

/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

/etc/resolv.conf

#lsattr /etc/resolv.conf
----i---------e---- /etc/resolv.conf

答案1

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

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

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

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

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

sudo chattr -i /etc/resolv.conf

相关内容