Las DNS de Internet se me cambian solas.

Vereis resulta que tenia problemas con las DNS de ONO que ivan demasiado lentas, he comprobado que cambiandolas con un asistente grafico o en el fichero resolv.conf la velocidad de navegación es buena. Lo que pasa es que cuando pasa un periodo de tiempo de aproximadamente 20 minutos, se me borran las que habia puesto yo y se vuelven a poner las que ONO asigna automáticamente, esto supongo que será porque Linux renueva la conexión periódicamente no? Pero a ver qué puedo hacer para que no se me cambien.
Uso Guadalinex v3 (basado en Ubuntu y Debian y con GNome)
a mi no se me cambian las dnss

qué asistente gráfico usaste? suena a alguna configuración de internet que caza las dnss automáticamente

busca y destruye
Pues me refería al tipico administrador de red del GNome, de todas formas ya os digo que cambiando a pelo el resolv.conf tb sucede lo mismo. Mi conexión a Internet funciona configurada con DHCP, va con un Cable-modem USB que es reconocido por el sistema como una interfaz ethernet (eth1).
En linux cuando activamos una interfaz ethernet, apare en la terminal "bound to xx.xx.xx.xx -- renewal in 1416 seconds."
Pues creo que se vuelven a cambiar tras esos 1416 segundos que son unos 21 minutos.
¿Se pueden especificar las DNS en /etc/network/interfaces? ¿puede que así no se cambiasen? ¿de poderse, cómo las especifico??
Cambia otra vez las dns en el archivo y despues cambia los atributos del archivo a solo lectura para todos lod grupos. [jaja]

Un poco drastica la solucion, pero funciona.

Bye
Puedes hacer lo que dice kimba, o puedes configurar la conexión para que no actualice las DNS. ONO te está mandando sus DNS cada vez que se refresca la conexión por DHCP, y tu cliente DHCP le hace caso.

Puedes configurarlo para que ignore la petición de cambio de DNS, en /etc/dhclient.conf, aunque quizá Debian tenga una opción directa en sus scripts de arranque.

Por cierto, deberías avisar a ONO de que sus DNS no funcionan correctamente, si nadie se queja, nadie hará nada.
EDITO:

Lo de quitar los permisos de escritura para todos los usuarios de resolv.conf no funciona, aun así se cambia.
He abieto el fichero dhclient.conf y no lo entiendo muy bien, está así:

# Configuration file for /sbin/dhclient, which is included in Debian's
# dhcp3-client package.
#
# This is a sample configuration file for dhclient. See dhclient.conf's
# man page for more information about the syntax of this file
# and a more comprehensive list of the parameters understood by
# dhclient.
#
# Normally, if the DHCP server provides reasonable information and does
# not leave anything out (like the domain name, for example), then
# few changes must be made to this file, if any.
#

#send host-name "andare.fugue.com";
#send dhcp-client-identifier 1:0:a0:24:ab:fb:9c;
#send dhcp-lease-time 3600;
#supersede domain-name "fugue.com home.vix.com";
#prepend domain-name-servers 127.0.0.1;
request subnet-mask, broadcast-address, time-offset, routers,
domain-name, domain-name-servers, host-name,
netbios-name-servers, netbios-scope;
#require subnet-mask, domain-name-servers;
timeout 20;
#retry 60;
#reboot 10;
#select-timeout 5;
#initial-interval 2;
#script "/etc/dhcp3/dhclient-script";
#media "-link0 -link1 -link2", "link0 link1";
#reject 192.33.137.209;

#alias {
# interface "eth0";
# fixed-address 192.5.5.213;
# option subnet-mask 255.255.255.255;
#}

#lease {
# interface "eth0";
# fixed-address 192.33.137.200;
# medium "link0 link1";
# option host-name "andare.swiftmedia.com";
# option subnet-mask 255.255.255.0;
# option broadcast-address 192.33.137.255;
# option routers 192.33.137.250;
# option domain-name-servers 127.0.0.1;
# renew 2 2000/1/12 00:00:01;
# rebind 2 2000/1/12 00:00:01;
# expire 2 2000/1/12 00:00:01;
#}

A ver si alguien quiere darme alguna aclaración de lo que tengo que cambiar.
A mi en la Mandrake me pasaba lo mismo, siempre se me sobreescribian las dns, pero despues de "goglear" un poco encontre por ahi que para evitarlo tienes que añadir :

PEERDNS=no


en el fichero /etc/sysconfig/network-scripts/ifcfg-eth0

Aunque no se si en tu distribucion la configuracion ira tambien a traves de ese fichero, aunque esto lo tengo sacado de un manual de redes que supuestamente no se centra en ninguna distro.

A ver si te sirve
Gracias, pero ya lo he arreglado con el fichero dhclient.conf.
EagleScreen escribió:Gracias, pero ya lo he arreglado con el fichero dhclient.conf.

¿Puedes poner lo que cambiaste en el archivo? Las DNS de R no me dejan entrar en algunas páginas.
El fichero tiene un contenido tal que así:
# Configuration file for /sbin/dhclient, which is included in Debian's
# dhcp3-client package.
#
# This is a sample configuration file for dhclient. See dhclient.conf's
# man page for more information about the syntax of this file
# and a more comprehensive list of the parameters understood by
# dhclient.
#
# Normally, if the DHCP server provides reasonable information and does
# not leave anything out (like the domain name, for example), then
# few changes must be made to this file, if any.
#

#send host-name "andare.fugue.com";
#send dhcp-client-identifier 1:0:a0:24:ab:fb:9c;
#send dhcp-lease-time 3600;
#supersede domain-name "fugue.com home.vix.com";
[b]#prepend domain-name-servers 127.0.0.1;[/b]
request subnet-mask, broadcast-address, time-offset, routers,
domain-name, domain-name-servers, host-name,
netbios-name-servers, netbios-scope;
#require subnet-mask, domain-name-servers;
timeout 20;
#retry 60;
#reboot 10;
#select-timeout 5;
#initial-interval 2;
#script "/etc/dhcp3/dhclient-script";
#media "-link0 -link1 -link2", "link0 link1";
#reject 192.33.137.209;

#alias {
# interface "eth0";
# fixed-address 192.5.5.213;
# option subnet-mask 255.255.255.255;
#}

#lease {
# interface "eth0";
# fixed-address 192.33.137.200;
# medium "link0 link1";
# option host-name "andare.swiftmedia.com";
# option subnet-mask 255.255.255.0;
# option broadcast-address 192.33.137.255;
# option routers 192.33.137.250;
# option domain-name-servers 127.0.0.1;
# renew 2 2000/1/12 00:00:01;
# rebind 2 2000/1/12 00:00:01;
# expire 2 2000/1/12 00:00:01;
#}

Fijate en la línea que está ne negrita, pues quita el '#' para activarla y cambia 127.0.0.1 por las dirección o direcciones DNS que te interese utilizar. No recuerdo si había que separarlas por comas o solo por un espacio.
9 respuestas