我的其中一台电脑上安装了 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 服务器会在重启后发生变化。
编辑
/etc/resolv.conf
文件nameserver ........... nameserver .......... search domainname
保存并退出。
/etc/init.d/networking restart
chattr +i /etc/resolv.conf
重启系统