Metoda č. 1
Najděte konfigurační soubor NetworkManager a přidejte/upravte následující položku (v CentOS5 je v /etc/NetworkManager/nm-system-settings.conf nebo /etc/NetworkManager/system-connections/ ) a upravte soubor připojení DSL :
[ipv4]
method=auto
dns=8.8.8.8;4.2.2.2;
ignore-auto-dns=true
Poznámka:- pokud [ipv4] nefunguje, zkuste to s [ppp]
Metoda č. 2
Můžete změnit oprávnění /etc/resolv.conf takže to nemůže být zapsáno jinými službami nebo můžete použít chattr .
Metoda č. 3
Vytvořte skript, jak je uvedeno níže v /etc/Networkmanager/dispatcher.d/ a nezapomeňte jej nastavit jako spustitelný:
#!/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
záznam /etc/resolv.conf.myDNSoverride
nameserver 8.8.8.8
Podívejte se na:
$ man NetworkManager.conf
Zdá se, že pokud přidáte řádek s dns=none v [main] NetworkManager se nedotkne /etc/resolv.conf .
PPPD senát
Pomocí ppon a ppoff pravděpodobně znamená, že používáte pppd . V takovém případě pon spustí skript /etc/ppp/ppp_on_boot . Pokud nezadáte argument pro pon , načte nastavení z /etc/ppp/peers/provider . Pokud zadáte argument, bude to říkat například pon interwebz bude hledat /etc/ppp/peers/interwebz . Existuje také /etc/ppp/options také zkontrolovat.
Představoval bych si, že tento soubor obsahuje nastavení usepeerdns . Z manuálové stránky 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.
Zakomentujte tuto možnost, stop pppd s poff , upravte resolv.conf a poté restartujte pppd s pon a zjistěte, zda to problém vyřeší.
eth0 senario
Pokud upravíte soubor nastavení rozhraní (/etc/sysconfig/network-scripts/ifcfg-eth0 pro eth0), můžete vidět, jaká nastavení správce sítě používá.
Pokud na tomto rozhraní běží DHCP BOOTPROTO=yes pak mu můžete říct, aby nepřepsal vaše nastavení DNS pomocí PEERDNS=no . Pokud používáte statickou adresu, můžete nastavení DNS nastavit pomocí
DNS1="8.8.4.4"
DNS2="8.8.8.8"
SEARCH="yourdomain.com"