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