web-dev-qa-db-ja.com

/etc/resolv.confが再起動後に変更されないように構成します

Gentoo LinuxAMD64をコンピューターの1つにインストールしています。 /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を手動で編集し、googlednsサーバーを追加しました。問題は、サーバーを再起動するたびに/etc/resolv.confが消去されることです。 'chmod a-w /etc/resolv.conf'の設定に飽きてしまい、うまくいきませんでしたが、とにかくその方法はあまり好きではありません。

/etc/resolv.confを変更したくないことをgentooに知らせるにはどうすればよいですか?

ありがとう!

1
ufk

最近これを行う正しい方法は、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
6
Mat

試してください:

chattr +i /etc/resolv.conf

Resolv.confを変更する必要がある場合は、次の方法で不変フラグを削除してください。

chattr -i /etc/resolv.conf
1
mzmultics

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"
0
Richard Keller

あなたは付け加えられます:

dhcp_eth0 = "nodns"

/etc/conf.d/netに上書きを防ぐために/etc/resolv.conf

0
Van Gale