web-dev-qa-db-fra.com

Impossible de définir le DNS avec une adresse IP statique

J'utilise Ubuntu 13.04.

J'ai désinstallé DHCP.

J'ai réglé mon adresse IP sur 192.168.1.200 et ça fonctionne très bien. Je peux me connecter via mes autres machines du réseau Internet.

Cependant, j'ai essayé de définir DNS dans /etc/network/interfaces pour:

dns-nameservers 8.8.8.8 8.8.4.4

Et ça ne marche pas. J'ai essayé le prepend avant il aussi.

J'ai essayé les resolve.conf et resolve.conf.d/head et tail avec nameserver 8.8.8.8 et cela ne fonctionne pas.

Je redémarre chacun des services chaque fois que je les édite et que je tente de résoudre une adresse et que je récupère le unknown Host www.google.com typique. J'ai également redémarré le VM (il est configuré en pont dans VirtualBox).

Je ne peux pas réinstaller DHCP depuis les référentiels car le DNS ne fonctionne pas.

Quelqu'un peut-il m'aider s'il vous plaît? Je suis assez frustré. J'ai essayé toutes les solutions que je peux trouver sur Google.

1
Clob

Si vous ne souhaitez pas utiliser DHCP et/ou que NetworkManager ignore certaines interfaces que vous souhaitez gérer manuellement, il vous suffit de fournir une configuration via /etc/network/interfaces. L’interface sera alors ignorée par NetworkManager. Voir

$ man interfaces

pour plus d'informations sur la configuration manuelle des interfaces. Ceci est un fichier modèle (extrait) qui configure l'interface eth0:

auto eth0
iface eth0 inet static
  address 192.168.0.10
  netmask 255.255.255.0
  gateway 192.168.0.1
  dns-nameservers 8.8.8.8

Évidemment, vous devez changer les adresses IP. Notez que la dernière ligne est évaluée par resolconf (c'est un paquet/programme, je ne parle pas du fichier resolv.conf], quand et seulement quand l'interface est correctement affichée. Vous pouvez vérifier si l'interface est active avec /sbin/ifconfig. Cela devrait générer le mot-clé UP et l'adresse IP quelque part. gateway dans l'extrait ci-dessus indique l'adresse IP de votre routeur. Vérifiez si cette adresse IP apparaît dans votre itinéraire avec la commande route -n. Puis cinglez votre routeur. Si cela fonctionne, vous pouvez alors envoyer une requête ping à 8.8.8.8. Si cela fonctionne, vérifiez si le DNS apparaît correctement dans le fichier /etc/resolv.conf. Si tel est le cas, vérifiez si vous pouvez résoudre les noms DNS. Dans cet ordre. Si quelque chose entre 2 échoue, ce n'est pas un problème avec votre DNS.

Si vous ne parvenez pas à résoudre ce problème en utilisant /etc/network/interfaces (package ifupdown) et souhaitez savoir comment afficher une interface avec des commandes de base, supprimez un commentaire.

Ensuite, vous devez rechercher comment le problème a commencé. Vous avez déjà appris que vous devez d'abord préciser que votre ordinateur peut envoyer une requête ping à 8.8.8.8 avant de conclure à une erreur lors de la résolution du DNS via ce serveur. Si tout fonctionne bien, mais que l'entrée du résolveur ne soit simplement pas transférée correctement de /etc/network/interfaces à /etc/resolv.conf, continuez votre recherche à la documentation du package resolvconf.

CONCLUSION:

Ne désinstallez pas votre logiciel DHCP lorsque vous dépendez de la connexion Internet et avez peu d'expérience sur la configuration manuelle d'une interface. Il y a beaucoup de paquets de haut niveau impliqués dans la création d'une interface, à savoir network-manager, ifupdown et resolvconf et autres. Lequel fait ce qui n'est pas évident. ;)

4
Johannes

Ce n'est pas un problème avec le DNS, mais avec la connexion Internet globale de votre VM.

Cela devrait être un problème avec la façon dont vous fournissez la connexion réseau au client VM via l'hôte. Explorez davantage les solutions possibles avec ce virage. S'il s'agissait uniquement d'un problème avec le DNS, vos pings réussiraient.

Essayez d’établir la connexion sur le VM avec NAT plutôt que de la relier. Voir si la connectivité monte. Une fois que vous avez la connexion à Internet, le DNS devrait fonctionner correctement.

0
Ankit Chheda