configuration/etc/resolv.conf重启后不会被修改

我的一台电脑上安装了Gentoo Linux amd64。 我在/etc/conf.d/net中configuration了一个静态IP:

auto_eth0="true" config_eth0="192.168.1.2/24" routes_eth0="default via 192.168.1.1" enable_ipv6_eth0="false" 

我手动编辑/etc/resolv.conf并添加了谷歌DNS服务器。 问题是,每当我重新启动我的服务器/etc/resolv.conf被清除。 我厌倦了设置'chmod aw /etc/resolv.conf',但它不起作用,但我其实不太喜欢这种方法。

我怎么让gentoo知道我不想修改/etc/resolv.conf?

谢谢!

我相信现在正确的做法是将DNS信息添加到/etc/conf.d/net文件中,以便rc脚本可以正确pipe理/etc/resolv.conf文件。

加:

 dns_servers="8.8.8.8 8.8.4.4" 

该文件,你应该很好去。 如果您需要其他parsing器设置,请查看/usr/share/doc/openrc-*/中的net.example文件。 一些可用的设置:

 dns_domain dns_search dns_options dns_sortlist 

尝试:

 chattr +i /etc/resolv.conf 

如果你需要更改resolv.conf,只需通过以下方法删除不可变标志:

 chattr -i /etc/resolv.conf 

Gentoo要求将DNSconfiguration添加到/etc/conf.d/net中,以便在重新启动后保留。 你的净文件看起来像这样:

 config_eth0="192.168.1.2/24" routes_eth0="default via 192.168.1.1" dns_servers_eth0="8.8.8.8 8.8.4.4" 

同样,如果你想指定一个独立于接口的DNS服务器(即这个设置将适用于所有的接口),你可以简单地使用dns_servers指令,而不需要追加接口:

 config_eth0="192.168.1.2/24" routes_eth0="default via 192.168.1.1" dns_servers="8.8.8.8 8.8.4.4" 

你可以加:

dhcp_eth0 = “nodns”

到你的/etc/conf.d/net以防止覆盖/etc/resolv.conf

在Debian Linux中,您的DNS服务器在重新启动后更改。

  1. 编辑/etc/resolv.conf文件

     nameserver ........... nameserver .......... search domainname 

    保存并退出。

  2. /etc/init.d/networking restart

  3. chattr +i /etc/resolv.conf

  4. 重启系统