Método #1
Busque el archivo de configuración de NetworkManager y agregue/modifique la siguiente entrada (en CentOS5 está en /etc/NetworkManager/nm-system-settings.conf
o /etc/NetworkManager/system-connections/
) y edite su archivo de conexión DSL:
[ipv4]
method=auto
dns=8.8.8.8;4.2.2.2;
ignore-auto-dns=true
Nota:si [ipv4]
no funciona entonces prueba con [ppp]
Método #2
Puede cambiar el permiso de /etc/resolv.conf
para que no pueda ser escrito por otros servicios o puede usar chattr
.
Método #3
Cree un script como se menciona a continuación en /etc/Networkmanager/dispatcher.d/
y no olvides hacerlo ejecutable:
#!/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
entrada de /etc/resolv.conf.myDNSoverride
nameserver 8.8.8.8
Echa un vistazo a:
$ man NetworkManager.conf
Parece que si agrega una línea con dns=none
en el [main]
sección, NetworkManager no tocará /etc/resolv.conf
.
Senario PPPD
Usando ppon
y ppoff
probablemente significa que estás usando pppd
. En cuyo caso pon
ejecutará el script /etc/ppp/ppp_on_boot
. A menos que proporcione un argumento a pon
, cargará la configuración desde /etc/ppp/peers/provider
. Si proporciona un argumento, dirá, por ejemplo, pon interwebz
buscará /etc/ppp/peers/interwebz
. También hay /etc/ppp/options
para comprobar también.
Me imagino que este archivo contiene la configuración usepeerdns
. Desde la página man de 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.
Comente esta opción, detenga pppd
con poff
, edite su resolv.conf
y luego reinicia tu pppd
con pon
y ver si eso resuelve el problema.
eth0 senario
Si edita el archivo de configuración de su interfaz (/etc/sysconfig/network-scripts/ifcfg-eth0
para eth0), puede ver qué configuración usa el administrador de red.
Si tiene DHCP ejecutándose en esa interfaz BOOTPROTO=yes
entonces puede decirle que no anule su configuración de DNS con PEERDNS=no
. Si está utilizando una dirección estática, puede establecer su configuración de DNS con
DNS1="8.8.4.4"
DNS2="8.8.8.8"
SEARCH="yourdomain.com"