Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 31/12/2007, à 13:15

gerijs

Garder les DNS, empêcher leur écrasement lors des reboots

Bonjour,

Il est particulièrement désagréable de devoir rentrer systématiquement les DNS à chaque reboot d'un PC, puisqu'apparemment Ubuntu ne garde pas leur trace (qu'on les ait rentrés via l'interface graphique de configuration du réseau, ou en dur dans /etc/resolv.conf par exemple).
Pour ma part, ceci est un dysfonctionnement chiant, pas un bug.
Ceci étant, pour contourner le problème, après de multiples tentatives vaines et variées, j'ai finalement trouvé une solution plutôt propre et simple même si on pourrait faire mieux, en travaillant avec /etc/rc.local, script qui, pour rester simple et ne pas tomber dans les détails trop techniques, est lancé après tous les autres (et donc notamment après les scripts qui réinitialisent /etc/resolv.conf) au cours du démarrage du système. Et ca marche ! Adieu donc re-configurations des DNS !
Voici la procédure :

I - Création du fichier DNS /etc/resolv.conf via l'interface graphique de configuration réseau ou "à la main", vous devriez obtenir quelque chose comme cela :

patrick@patrick-laptop:~$ more /etc/resolv.conf

domain domain.com
nameserver 80.10.246.2

(avec autant de lignes nameserver que vous voulez)

II - Recopie de ce fichier dans un fichier de Sauvegarde /etc/resolv.conf.maconfig

patrick@patrick-laptop:~$ sudo cp -f /etc/resolv.conf /etc/resolv.conf.maconfig

III - Edition et modification de /etc/rc.local comme suit :

patrick@patrick-laptop:~$ more /etc/rc.local

#!/bin/sh -e
/bin/cp -f /etc/resolv.conf.maconfig /etc/resolv.conf
exit 0

puis s'assurer que les droits en exécution et lecture sont corrects :

patrick@patrick-laptop:~$ sudo chmod ugo+rx /etc/rc.local

Voilà.

Il ne vous reste plus qu'à rebooter pour constater qu'....ENFIN ! vos DNS sont bien conservés et pouvoir lancer directement FF sans passer obligatoirement par la case "Configuration DNS"....

En espérant que ce truc vous aura été utile....

@+

Patrick.

Dernière modification par gerijs (Le 31/12/2007, à 13:18)

Hors ligne

#2 Le 31/12/2007, à 13:40

nonobus

Re : Garder les DNS, empêcher leur écrasement lors des reboots

salut,

As tu testé cette commande :

sudo chattr +i /etc/resolv.conf

Comme ça ton fichier n'est pas écrasé. Si tu veux lui remettre ses droits d'origines tu tapes :

sudo chattr -i /etc/resolv.conf

@pluche


"La censure épargne les corbeaux et s'acharne sur les colombes" Juvenal
"La tolérance est une vertu qui rend la paix possible" K.Annan
"Pourquoi Windows ? Parce que Linux ou l'inverse peut-être"

Hors ligne

#3 Le 31/12/2007, à 13:50

gerijs

Re : Garder les DNS, empêcher leur écrasement lors des reboots

Même en trafiquant les droits avec chmod (j'ai essayé), le fichier est écrasé.
En essayant de le rendre immuable avec chattr +i, cela provoque des bizarreries sur autres cartes réseau, quand ca ne plante pas carrément toutes les cartes réseaux (3 en fonctions chez moi dont 2 sur deux réseaux WIFI séparés)!
D'ailleurs je ne suis pas le seul à  l'avoir constaté : un utilisateur sous Mac avait eu aussi cette idée, qu'il a finalement relégué au panier suite aux déboires rencontrés.
D'o๠mon post et ma longue recherche initiale ....

@+

Patrick.

Hors ligne

#4 Le 31/12/2007, à 13:55

nonobus

Re : Garder les DNS, empêcher leur écrasement lors des reboots

OK merci pour cette astuce.
Chez moi l'utilisation de chattr +i ne me pose aucun problème.

Merci quand meme

@pluche


"La censure épargne les corbeaux et s'acharne sur les colombes" Juvenal
"La tolérance est une vertu qui rend la paix possible" K.Annan
"Pourquoi Windows ? Parce que Linux ou l'inverse peut-être"

Hors ligne

#5 Le 02/01/2008, à 20:28

jdloic

Re : Garder les DNS, empêcher leur écrasement lors des reboots

Il ya peu être plus simple (pas testé).

dans le fichier "/etc/dhcp3/dhclient.conf",
sur la ligne "request subnet-mask, broadcast-address ....", supprime "domain-name-servers". Ainsi, les DNS ne devrait pas se mettre a jour après un dhclient.

Hors ligne

#6 Le 02/01/2008, à 22:20

laurent82

Re : Garder les DNS, empêcher leur écrasement lors des reboots

salut

OpenDNS conseille de s'y prendre ainsi :

To avoid having your settings get revoked after reboots, or after periods of inactivity, do this:

    $ sudo cp /etc/resolv.conf /etc/resolv.conf.auto
    $ sudo gedit /etc/dhcp3/dhclient.conf
    # append the following line to the document
    prepend domain-name-servers 208.67.222.222,208.67.220.220;
    # save and exit
    $ sudo ifdown eth0 && sudo ifup eth0

https://www.opendns.com/start?device=ubuntu

#7 Le 11/01/2008, à 17:07

ogaby

Re : Garder les DNS, empêcher leur écrasement lors des reboots

Bonjour tout le monde,

en ayant aussi ce problème, j'ai fait plusieurs essais pendant environ 48h.

Tests:
1) la solution de OpenDNS en mettant la commande prepend domain-name-servers avant "request" mais sans changer request.
le fichier resolv.conf a été changée et bizarrement les lignes ont été doublées: mon fichier était "nameserver 192.168.1.2" et est devenu "nameserver 192.168.1.2 nameserver 192.168.1.2".
Stable environ 36h

2) toujours la commande prepend domain-name-servers avant request et en changeant request en supprimant "domain-name-servers". Effet identique au 1er test et stable environ 36h.

3) chmod -i sur resolv.conf et pareil... stable 36h.

4) configuration d'origine mais cette en virant knetworkmanager et en gardant networkmanager.
->Stable depuis plus de 48h.

J'ai viré knetworkmanager car j'avais déjà  remarqué qu'il me donnait de fausses infos comme par ex. "la carte est activée" alors que non. De plus dans la doc de networkmanager, il est dit toujours à  garder la connection au réseau. Au début, je trouvais cette idée bizarre pensant que knetworkmanager n'est qu'une interface graphique de networkmanager. A tout hasard, j'ai essayé et pour l'instant c'est stable.

Hors ligne