配置/etc/resolv.conf在重启后不会被修改

配置/etc/resolv.conf在重启后不会被修改

我的其中一台电脑上安装了 Gentoo Linux amd64。我在 /etc/conf.d/net 中配置了一个静态 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 并添加了 google dns 服务器。问题是,每当我重新启动服务器时,/etc/resolv.conf 就会被清除。我尝试设置“chmod aw /etc/resolv.conf”,但它不起作用,但无论如何我实际上并不喜欢这种方法。

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

谢谢!

答案1

我认为,目前正确的做法是将 DNS 信息添加到您的/etc/conf.d/net文件中,以便 rc 脚本/etc/resolv.conf正确管理您的文件。

添加:

dns_servers="8.8.8.8 8.8.4.4"

到该文件,您就可以开始了。如果您需要其他解析器设置,请查看net.example中的文件/usr/share/doc/openrc-*/。一些可用的设置:

dns_domain
dns_search
dns_options
dns_sortlist

答案2

尝试:

chattr +i /etc/resolv.conf

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

chattr -i /etc/resolv.conf

答案3

Gentoo 要求添加 DNS 配置,/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"

答案4

在 Debian Linux 中,您的 DNS 服务器会在重启后发生变化。

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

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

    保存并退出。

  2. /etc/init.d/networking restart

  3. chattr +i /etc/resolv.conf

  4. 重启系统

相关内容