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"