Network Managerを使用してFedoraでDNSリゾルバを設定するには?

Network Managerを使用してFedoraでDNSリゾルバを設定するには?

Google Public DNSを試してみたいです。これを行うには、ネームサーバーのアドレスを変更する必要があります。ファイルにあることはわかっていますが、起動する/etc/resolv.confたびにnetwork-managerそのファイルの値をDHCPで取得した値で上書きします。

これをしないようにどうやって言いますか? GUIを見ましたが、IPアドレスを追加するオプションしか見つかりませんでした。

以下はトロフィーです:)

ここに画像の説明を入力してください。

答え1

方法1

NetworkManager設定ファイルを見つけて、次のエントリ(CentOS5/etc/NetworkManager/nm-system-settings.confまたは内部/etc/NetworkManager/system-connections/)を追加/変更し、DSL接続ファイルを編集します。

[ipv4]
method=auto
dns=8.8.8.8;4.2.2.2;
ignore-auto-dns=true

注:-[ipv4]動作しない場合は、次を試してください。[ppp]

方法#2

/etc/resolv.conf他のサービスで使用できない、または使用できるように権限を変更できますchattr

方法#3

以下の説明に従ってスクリプトを生成して/etc/Networkmanager/dispatcher.d/実行可能にすることを忘れないでください。

#!/bin/bash
#
# Override /etc/resolv.conf and tell
# NetworkManagerDispatcher to go pluck itself.
#
# scripts in the /etc/NetworkManager/dispatcher.d/ directory
# are called alphabetically and are passed two parameters:
# $1 is the interface name, and $2 is "up" or "down" as the
# case may be.

# Here, no matter what interface or state, override the
# created resolver config with my config.

cp -f /etc/resolv.conf.myDNSoverride /etc/resolv.conf

記入/etc/resolv.conf.myDNSoverride

nameserver 8.8.8.8

答え2

視聴する:

$ man NetworkManager.conf

dns=noneその[main]セクションに行を追加すると、NetworkManagerはその部分に触れないようです/etc/resolv.conf

答え3

PPPDシナリオ

を使用するpponと、おそらくスクリプトが実行されることをppoff意味しますpppd。引数を指定しない場合は、設定を読み込みます。たとえば、パラメータを指定すると、何を見つけるのかがわかります。pon/etc/ppp/ppp_on_bootpon/etc/ppp/peers/providerpon interwebz/etc/ppp/peers/interwebz/etc/ppp/options

このファイルに設定を含めたいと思いますusepeerdns。 pppdのマニュアルページから:

usepeerdns
   Ask the peer for up to 2 DNS server addresses. The addresses supplied by the peer 
   (if any) are passed to the /etc/ppp/ip-up script in the environment variables 
   DNS1 and DNS2, and the environment variable USEPEERDNS will be set to 1. In 
   addition, pppd will create an /etc/ppp/resolv.conf file containing one or two
   nameserver lines with the address(es) supplied by the peer. 

このオプションをコメントアウトし、停止してpppd編集poffresolv.conf、再起動してpppd問題ponが解決することを確認してください。

eth0 アドバンス

インターフェイス設定ファイル(/etc/sysconfig/network-scripts/ifcfg-eth0eth0の場合)を編集すると、ネットワーク管理者がどの設定を使用しているかを確認できます。

そのインターフェイスでDHCPを実行している場合は、BOOTPROTO=yesDNS設定を上書きしないように指定できますPEERDNS=no。固定アドレスを使用している場合は、次を使用してDNS設定を指定できます。

DNS1="8.8.4.4"
DNS2="8.8.8.8"
SEARCH="yourdomain.com"

答え4

dns=noneメインセクションに検索ステートメントを追加して/etc/Networkmanager/NetworkManager.conf再起動したところ、NetworkManagerのオーバーライドが正常にブロックされました/etc/resolv.conf

関連情報