Mon fichier /etc/resolv.conf
est régénéré à chaque fois, ce qui me fait perdre des serveurs DNS Google lorsque je reconnecte mon modem 3G.
Pour modifier les paramètres DNS, j'ai consulté http://code.google.com/intl/fr-FR/speed/public-dns/docs/using.html .
Mon dhclient.conf
est assez gros (58 lignes), alors je l'ai posté sur Pastebin .
Cependant, voici l'intégralité du dhclient.conf
sans lignes de commentaire ni lignes vierges:
option rfc3442-classless-static-routes code 121 = array of unsigned integer 8;
send Host-name "<hostname>";
request subnet-mask, broadcast-address, time-offset, routers,
domain-name, domain-name-servers, domain-search, Host-name,
netbios-name-servers, netbios-scope, interface-mtu,
rfc3442-classless-static-routes, ntp-servers;
prepend domain-name-servers 8.8.8.8, 8.8.4.4;
J'utilise wvdial
au lieu de Network Manager.
Dans 12.04, resolvconf est installé par défaut. Voici un résumé rapide sur la façon d’apporter des modifications à la configuration DNS pour certains cas d’utilisation courants:
Pour une configuration statique utilisant ifup
, utilisez dns-nameservers
et dns-search
dans /etc/network/interfaces
.
Pour une configuration statique utilisant NetworkManager
, sélectionnez la Automatic (DHCP) addresses only
Method
et entrez les adresses et les noms de domaine dans les champs Additional DNS servers
et Additional search domains
dans l'éditeur de connexion.
Pour remplacer la configuration par défaut de resolvconf, utilisez base
, head
et tail
dans /etc/resolvconf/resolv.conf.d/
. Entrez uniquement les adresses et les noms de domaine dans ces fichiers à titre de mesure temporaire, car ils appartiennent vraiment à un autre endroit, comme décrit ci-dessus.
La désactivation de resolvconf n'est pas recommandée, mais vous pouvez remplacer le lien symbolique /etc/resolv.conf
par un fichier normal.
Pour plus d'informations, voir Stéphane Graber's article de blog .
La meilleure façon de définir un serveur de noms via la CLI, sans NetworkManger, avec une adresse statique ou indépendante de la connexion est la suivante:
Installez le package resolvconf .
Courir
Sudo nano /etc/resolvconf/resolv.conf.d/head
(Ignorez l'avertissement effrayant. /etc/resolv.conf est généré automatiquement, donc l'avertissement est présent, il sera donc placé dans /etc/resolv.conf lorsque /etc/resolv.conf sera généré.) À la fin du fichier, ajouter
nameserver <ip_of_nameserver>
Presse Ctrlx et répondez oui à l'enregistrement du fichier. Pour finir, régénérez /etc/resolv.conf pour que les modifications soient appliquées maintenant:
Sudo resolvconf -u
Si vous souhaitez simplement conserver vos serveurs DNS Google dans le fichier resolv.conf, vous pouvez modifier/etc/dhcp3/dhclient.conf
et ajoutez:
prepend domain-name-servers 8.8.8.8;
prepend domain-name-servers 8.8.4.4;
La seule différence entre ce que vous avez et ce que je montre ici est que vous avez les deux serveurs de noms sur une seule ligne, conformément à la documentation que vous avez mentionnée.
À moins que quelque chose me manque, votre fichier dhclient.conf ne pose pas de problème ici. À ce stade, je suppose que le problème est lié à wvdial.
Voici quelque chose à essayer, de buntuforums :
gksudo gedit /etc/ppp/peers/wvdial
REMOVE paramètre usepeerdns et enregistrer le fichier. Code:
gksudo gedit /etc/wvdial.conf
ajoutez ces lignes:
check DNS = no
auto DNS = no
J'ai résolu le même problème avec les commandes suivantes:
echo "nameserver 212.217.0.1" >> /etc/resolvconf/resolv.conf.d/head
ln -s /etc/resolvconf/resolv.conf.d/head /etc/resolv.conf
resolvconf -u
/etc/init.d/networking restart
Vous pouvez définir l'option domain-name-servers
dhclient.conf.