65 votes

Comment configurer mon DNS statique dans les interfaces ?

J'utilise Ubuntu 12.04.

Mon /etc/network/interfaces Le dossier est composé de :

# The loopback network interface  
auto lo  
iface lo inet loopback  

# The primary network interface  
auto eth0 
iface eth0 inet static  
address 192.168.1.58  
gateway 192.168.1.1
network 192.168.1.0  
broadcast 192.168.1.255
dns-nameservers 66.212.63.228 66.212.48.10  

J'ai lancé la commande : /etc/init.d/networking restart

Qui a répondu par :

*Running /etc/init.d/networking restart is deprecated because it may not enable again some interfaces  
*Reconfiguring network interfaces...  
RTNETLINK answers: File exists  
Failed to bring up eth0  
[ OK ]  

Ensuite j'ai lancé ping google.com et j'ai reçu :

ping: unknown host google.com

Je ne suis pas sûr que mes interfaces se soient rafraîchies. Comment puis-je configurer correctement mon réseau avec mes adresses DNS statiques ?

29voto

jdthood Points 11817

Comme le questionneur donne le contenu de son /etc/network/interfaces J'en déduis qu'il utilise ifup pour configurer les interfaces. Mais comme il utilise peut-être NetworkManager, je vais aussi en parler.

Si vous utilisez ifup, les paramètres DNS se trouvent dans le dossier suivant /etc/network/interfaces . Pour chaque interface que vous ajoutez dns-* les options appropriées pour le(s) serveur(s) de noms disponible(s) sur cette interface. Par exemple, si un serveur de noms à l'adresse 1.2.3.4 est disponible sur l'interface eth0, ajoutez alors dns-nameservers 1.2.3.4 à la iface eth0 stanza.

Si vous utilisez NetworkManager, les paramètres sont saisis dans l'éditeur de connexion (indicateur de réseau | Modifier les connexions...) dans l'onglet Paramètres IPv4.

Faire /etc/init.d/networking restart pour reconfigurer les interfaces est déprécié. Si vous utilisez ifup alors d'abord ifdown chaque interface réseau active, puis ifup chaque interface. Si vous utilisez NetworkManager, désactivez d'abord le réseau à l'aide de l'indicateur (en haut du bureau), puis ouvrez un terminal et exécutez

sudo /etc/init.d/network-manager restart

puis activez le réseau à l'aide du code.

Ou vous pouvez juste redémarrer.

En ce qui concerne le fait que /etc/init.d/networking restart a donné lieu à

RTNETLINK answers: File exists
Failed to bring up eth0  

Cela signifie que siupdown pense que eth0 est déjà en place. Utilisez ifdown --force eth0 de provoquer ifupdown pour arrêter de croire qu'il a déjà configuré l'interface.

En ce qui concerne le message "déprécié", ce message n'est plus imprimé dans Ubuntu 12.10 mais vous devez quand même noter que les initscripts sont "en voie de disparition". Pour redémarrer un service foo utiliser service foo restart o restart foo . Notez également que si vous souhaitez reconfigurer vos interfaces, il est préférable de les arrêter une par une plutôt que de compter sur le redémarrage du "networking".

20voto

Sean Huggans Points 201

Si rien de ce qui précède ne fonctionne, gardez à l'esprit qu'Ubuntu ajoute un fichier tail au fichier resolv.conf qu'il génère.

Essayez ça :

sudo nano /etc/resolvconf/resolv.conf.d/tail

Ce qui ouvrira un fichier resolv.conf.d vierge dans l'éditeur de texte nano. Vous devrez placer l'adresse de votre serveur DNS sur la première ligne de ce fichier et n'oubliez pas de terminer la ligne par un retour chariot (appuyez sur entrée) comme indiqué ci-dessous :

nameserver 10.20.1.2

En modifiant le fichier tail au lieu du fichier resolv.conf, vous éviterez que vos modifications soient perdues lors d'un redémarrage du système.

Vous devrez exécuter sudo resolvconf -u pour activer le changement. Vous devriez être en mesure de faire un ping sur google.com après cela. Bonne chance !

13voto

babelmonk Points 819

Toutes les réponses qui se rapportent à /etc/network/interfaces indiquent de manière incorrecte dns-nameservers plutôt que dns-nameserver - ci-dessous devrait fonctionner :

auto wlan0
iface wlan0 inet static
address 192.168.1.28
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameserver 8.8.8.8
dns-nameserver 8.8.4.4
dns-search something.network.com

(testé sur Ubuntu 15.04)

11voto

pl1nk Points 5939

Version en ligne de commande :

Vous devriez ajouter votre/vos serveur(s) de noms à /etc/resolvconf/resolv.conf.d/base de cette façon :

nameserver 66.212.63.228 
nameserver 66.212.48.10

6voto

Panther Points 96601

La méthode la plus simple pour configurer vos serveurs DNS est d'utiliser NetworkManager.

Sous IPv4, indiquez votre ou vos serveurs DNS.

enter image description here

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X