回答:
方法#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
/etc/ppp/ip-up.local
pppdが接続を確立すると、明らかに成功した編集が呼び出される可能性があります。
見て:
$ man NetworkManager.conf
あなたがして行を追加した場合と思われるdns=none
で[main]
セクション、NetworkManagerは触れません/etc/resolv.conf
。
service NetworkManager restart
は機能しません-理由がわかりません:| このように再起動しようとすると、接続に失敗します。
restart
動作しない非常に奇妙な。私が使ったどのシステムでもそれを経験していません。
dns=none
に/etc/NetworkManager
はFedora 24には、...(も古いがあるPEERDNS=none
で/etc/sysconfig/network-scripts/ifcfg-${IFNAME}
説明したように(ここでは例えばそれがまだ使用されている...)...チェックするボックス全体を再起動それは動作します?。。
を使用しppon
、ppoff
おそらくあなたが使用していることを意味します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.
このオプションをコメントアウトし、で停止pppd
しpoff
、編集してresolv.conf
からpppd
with pon
を再起動して、問題が解決するかどうかを確認します。
インターフェース設定ファイル(/etc/sysconfig/network-scripts/ifcfg-eth0
eth0用)を編集すると、ネットワークマネージャーが使用している設定を確認できます。
そのインターフェイスでDHCPを実行しているBOOTPROTO=yes
場合、DNS設定をで上書きしないように指示できますPEERDNS=no
。静的アドレスを使用している場合は、DNS設定を次のように設定できます。
DNS1="8.8.4.4"
DNS2="8.8.8.8"
SEARCH="yourdomain.com"
ppp
あり、対応するifcfg-ppp
ファイルがありません:|
pon
それがpoff
魔法のように機能し、NetworkManagerが何らかの方法でそれを使用できることだけです。私の最初の推測では、それがされてmus'veということでしたpppoeconf
が、それも...ここにインストールされていません
Network Manager設定GUIでこれを行うことができますが、私が見る限り、接続ごとに行う必要があり、グローバルに行うことはできません。つまり、wifi接続ごとに個別に設定する必要があります。(それはとても個々の設定がされる可能性が高い、良くも悪くも、多くのWiFiネットワークのブロック何のDNSが、内部サーバー以来、種類迷惑なのだが、また、利点を持っている必要が仕事にもののために。)
いずれの場合でも、Fedora 19では、Network Managerのドロップダウンから表示される「ネットワーク設定」ボックスに移動するか、ネットワーク接続設定パネルを実行します。(なぜこれら2つが異なるのでしょうか?変更が段階的に導入されていると思います。)いずれの場合でも、各接続を編集し、どちらのインターフェイスでもIPv4タブを見つけることができます。
ネットワーク設定コンフィギュレータで、自動をオンからオフに変更し、Googleアドレスを入力します。または、ネットワーク接続GUIで、[ 方法]を[自動(DHCP)]から[自動(DHCP)アドレスのみ]に変更し、ボックスに再度DNSを入力します。
network-scripts