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に知らせるにはどうすればよいですか?
ありがとう!
最近これを行う正しい方法は、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
試してください:
chattr +i /etc/resolv.conf
Resolv.confを変更する必要がある場合は、次の方法で不変フラグを削除してください。
chattr -i /etc/resolv.conf
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"
あなたは付け加えられます:
dhcp_eth0 = "nodns"
/etc/conf.d/net
に上書きを防ぐために/etc/resolv.conf