debian wheezy 上的 dhcpcd 似乎没有考虑 /etc/resolv.conf{head|tail}

debian wheezy 上的 dhcpcd 似乎没有考虑 /etc/resolv.conf{head|tail}

我已经设置了一个 amazon EC2 实例(带有 debian wheezy AMI),上面有最少的东西,并且默认存在 dhcpcd。

dhcpcd 似乎根本没有考虑 /etc/resolv.conf.head 或 /etc/resolv.conf.tail 并不断覆盖我的 /etc/resolv.conf,因此无法添加我选择的名称服务器。

如何才能使我的名称服务器的条目保留在 /etc/resolv.conf 中?

答案1

根据man dhcpcd.conf,一行

nohook resolv.conf

应该dhcpcd.conf会阻止 dhcpcd 运行resolv.conf钩子脚本,这样你就不会resolv.conf受到影响。不幸的是,这对我来说不起作用。

因此,我使用

chattr +i /etc/resolv.conf 

作为一种解决方法。

您或许还可以删除中的钩子脚本/lib/dhcpcd/dhcpcd-hooks

答案2

您可以将名称服务器添加到/etc/network/interfaces

iface eth0 inet static
    address ...
    netmask ...
    gateway ...
    dns-nameservers w.x.y.z w.x.y.z

相关内容