Methode 1
Suchen Sie die NetworkManager-Konfigurationsdatei und fügen Sie den folgenden Eintrag hinzu / ändern Sie ihn (in CentOS5 ist es /etc/NetworkManager/nm-system-settings.conf
oder /etc/NetworkManager/system-connections/
) und bearbeiten Sie Ihre DSL-Verbindungsdatei:
[ipv4]
method=auto
dns=8.8.8.8;4.2.2.2;
ignore-auto-dns=true
Hinweis: - Wenn [ipv4]
dies nicht funktioniert, versuchen Sie es mit[ppp]
Methode # 2
Sie können die Berechtigung von /etc/resolv.conf
so ändern , dass sie nicht von anderen Diensten geschrieben werden kann oder von Ihnen verwendet werden kann chattr
.
Methode # 3
Erstellen Sie ein Skript, wie im Folgenden beschrieben, /etc/Networkmanager/dispatcher.d/
und vergessen Sie nicht, es ausführbar zu machen:
#!/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
Eintrag von /etc/resolv.conf.myDNSoverride
nameserver 8.8.8.8
network-scripts
, vielleicht ist es irgendwo da .../etc/ppp/ip-up.local
die anscheinend aufgerufen wird, sobald pppd die Verbindung hergestellt hat.Schauen Sie sich an:
Wenn Sie eine Zeile mit
dns=none
in den[main]
Abschnitt einfügen, scheint NetworkManager diese nicht zu berühren/etc/resolv.conf
.quelle
service NetworkManager restart
funktioniert ein Neustart über nicht - ich weiß nicht warum: | Es kann keine Verbindung hergestellt werden, nachdem ich versucht habe, es so neu zu starten.restart
würde nicht funktionieren. Ich habe das in keinem der Systeme erlebt, die ich benutzt habe.dns=none
in/etc/NetworkManager
Fedora 24 ... (es gibt auch die altePEERDNS=none
in/etc/sysconfig/network-scripts/ifcfg-${IFNAME}
(wie hier zum Beispiel ... wird es verwendet noch) ... die ganze Box neu starten prüfen Es funktioniert?..PPPD senario
Verwenden von
ppon
undppoff
bedeutet wahrscheinlich, dass Sie verwendenpppd
. In diesem Fallpon
wird das Skript ausgeführt/etc/ppp/ppp_on_boot
. Sofern Sie kein Argument für angebenpon
, werden die Einstellungen von geladen/etc/ppp/peers/provider
. Wenn Sie ein Argument angeben, heißt es beispielsweisepon interwebz
, dass danach gesucht wird/etc/ppp/peers/interwebz
. Es gibt auch/etc/ppp/options
zu überprüfen.Ich würde mir vorstellen, dass diese Datei die Einstellung enthält
usepeerdns
. Von der pppd-Manpage:Kommentieren Sie diese Option aus, hören Sie
pppd
mit aufpoff
, bearbeiten Sie Ihreresolv.conf
und starten Sie Ihrepppd
mit erneutpon
und prüfen Sie, ob das Problem dadurch behoben wird.eth0 senario
Wenn Sie Ihre Schnittstelleneinstellungsdatei (
/etc/sysconfig/network-scripts/ifcfg-eth0
für eth0) bearbeiten , können Sie sehen, welche Einstellungen der Netzwerkmanager verwendet.Wenn auf dieser Schnittstelle DHCP ausgeführt wird, können
BOOTPROTO=yes
Sie festlegen, dass Ihre DNS-Einstellungen nicht mit überschrieben werden sollenPEERDNS=no
. Wenn Sie eine statische Adresse verwenden, können Sie Ihre DNS-Einstellungen mit festlegenquelle
ppp
und es gibt keine entsprechendeifcfg-ppp
Datei: |pon
und aufpoff
magische Weise arbeiten und dass der Networkmanager ist irgendwie in der Lage , es zu benutzen. Meine erste Vermutung war, dass es gewesen sein musspppoeconf
, aber es ist nicht einmal hier installiert ...Sie können dies in der Network Manager-Konfigurations-GUI tun. Soweit ich weiß, muss dies jedoch für jede Verbindung einzeln und nicht global erfolgen. Das bedeutet, dass Sie es für jede WLAN-Verbindung einzeln konfigurieren müssen. (Das ist etwas ärgerlich, hat aber auch einen Vorteil, da viele WLAN-Netzwerke DNS für alles andere als den internen Server blockieren. Daher ist wahrscheinlich eine individuelle Konfiguration erforderlich, damit die Dinge funktionieren.)
Gehen Sie in Fedora 19 in jedem Fall entweder zum Feld "Netzwerkeinstellungen", das Sie aus dem Dropdown-Menü von Network Manager erhalten, oder führen Sie das Einstellungsfeld "Netzwerkverbindungen" aus. (Warum sind diese beiden unterschiedlich? Änderungen werden vermutlich schrittweise vorgenommen.) In jedem Fall können Sie dann jede Verbindung bearbeiten und in beiden Oberflächen die Registerkarte IPv4 finden.
Ändern Sie im Netzwerkeinstellungen-Konfigurator Automatisch von Ein zu Aus und geben Sie die Google-Adressen ein. Oder ändern Sie in der Benutzeroberfläche für Netzwerkverbindungen die Methode von "Automatisch (DHCP)" in "Nur automatische (DHCP) Adressen" und geben Sie den DNS erneut in das Feld ein.
quelle
Ich
dns=none
habe den Hauptabschnitt von hinzugefügt/etc/Networkmanager/NetworkManager.conf
und dann neu gestartet, wodurch NetworkManager erfolgreich daran gehindert wurde, die Suchanweisung in zu überschreiben/etc/resolv.conf
.quelle