network-managerを使用してFedoraでDNSリゾルバーを設定する方法は?


16

GoogleパブリックDNSを試してみたい。このために、ネームサーバーのアドレスを変更する必要があります。ファイル内にあることはわかっていますが/etc/resolv.conf、開始するたびにnetwork-manager、そのファイル内の値をDHCPを使用して取得したもので上書きします。

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

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

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

回答:


11

方法#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

いいえ、ISPから情報を受け取った後、後で上書きする必要があります。しかし、これは私にいくつかのアイデアを与えました、私はnetwork-scripts
ざっと

方法#3が機能しない場合、/etc/ppp/ip-up.localpppdが接続を確立すると、明らかに成功した編集が呼び出される可能性があります。
ドラフスローン

@DravSloan私はあなたのansに感謝します、それは動作しますが、私がここに投稿したgoogleのハックを見つけました。
ラーフルパティル

#1は私のために働いた、どうもありがとう!
wvxvw

少なくともDebian Jessieでは、ファイルnm-system-settings.confは存在しませんが、マニュアルページがあります。マニュアルページには、nm-system-settingsが新しいデフォルトとしてNetworkManager / NetworkManager.confで非推奨になっていると記載されています。
エレミヤ

7

見て:

$ man NetworkManager.conf

あなたがして行を追加した場合と思われるdns=none[main]セクション、NetworkManagerは触れません/etc/resolv.conf


1
いや、助けにはならなかった。とにかく書き直しました。そのファイルから推測できる限り、そのセクションのプラグインは、取得したDNSレコードをキャッシュするためのものです。しかし、私は間違っているかもしれません。
wvxvw

2
ファイルの編集後にNetworkManagerを再起動しましたか?
rickhg12hs

KDEウィジェットを使用してネットワークを無効および有効にしました。これで再起動するはずです。残念ながら経由での再起動service NetworkManager restartは機能しません-理由がわかりません:| このように再起動しようとすると、接続に失敗します。
wvxvw

restart動作しない非常に奇妙な。私が使ったどのシステムでもそれを経験していません。
rickhg12hs

3
オクラホマので、設定dns=none/etc/NetworkManagerはFedora 24には、...(も古いがあるPEERDNS=none/etc/sysconfig/network-scripts/ifcfg-${IFNAME}説明したように(ここでは例えばそれがまだ使用されている...)...チェックするボックス全体を再起動それは動作します?。。
デビッドTonhofer

3

PPPDのシナリオ

を使用しpponppoffおそらくあなたが使用していることを意味しますpppd。その場合pon、スクリプトを実行します/etc/ppp/ppp_on_boot。に引数を指定しない限りpon、から設定をロードします/etc/ppp/peers/provider。引数を指定すると、たとえばpon interwebzを検索し/etc/ppp/peers/interwebzます。あり/etc/ppp/options、あまりにもチェックします。

このファイルには設定が含まれていると思いますusepeerdns。pppdのmanページから:

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. 

このオプションをコメントアウトし、で停止pppdpoff、編集してresolv.confからpppdwith ponを再起動して、問題が解決するかどうかを確認します。

eth0 senario

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

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

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

ありがとう、近いが、まだ。使用されているインターフェースがpppあり、対応するifcfg-pppファイルがありません:|
wvxvw

ポイントツーポイント接続はどのように作成されますか?どのように構成されましたか?
Dravスローン

興味深いのは、どのように作成されたかわからないことです。:)私が知っているのは、ponそれがpoff魔法のように機能し、NetworkManagerが何らかの方法でそれを使用できることだけです。私の最初の推測では、それがされてmus'veということでしたpppoeconfが、それも...ここにインストールされていません
wvxvw

pppdの設定で変更できるかどうかを確認するために更新されました。
Dravスローン

最後にRahul Patilの回答を使用しましたが、これは非常に教育的でした。
wvxvw

2

Network Manager設定GUIでこれを行うことができますが、私が見る限り、接続ごとに行う必要があり、グローバルに行うことはできません。つまり、wifi接続ごとに個別に設定する必要があります。(それはとても個々の設定がされる可能性が高い、良くも悪くも、多くのWiFiネットワークのブロック何のDNSが、内部サーバー以来、種類迷惑なのだが、また、利点を持っている必要が仕事にもののために。)

いずれの場合でも、Fedora 19では、Network Managerのドロップダウンから表示される「ネットワーク設定」ボックスに移動するか、ネットワーク接続設定パネルを実行します。(なぜこれら2つが異なるのでしょうか?変更が段階的に導入されていると思います。)いずれの場合でも、各接続を編集し、どちらのインターフェイスでもIPv4タブを見つけることができます。

ネットワーク設定コンフィギュレータで、自動をオンからオフに変更し、Googleアドレスを入力します。または、ネットワーク接続GUIで、[ 方法]を[自動(DHCP)]から[自動(DHCP)アドレスのみ]に変更し、ボックスに再度DNSを入力します。


1

dns=noneのメインセクションに追加してから/etc/Networkmanager/NetworkManager.conf再起動すると、NetworkManagerがの検索ステートメントを上書きできなくなりました/etc/resolv.conf

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.