web-dev-qa-db-fra.com

J'ai supprimé mon resolv.conf, comment le récupérer ou comment le recréer

Je changeais mon adresse IP DHCP en statique sur mon serveur par Sudo gedit /etc/network/interfaces et je réussis à éditer le fichier et à le sauvegarder.

Je suis ensuite allé changer resolv.conf mais il est devenu vide et chaque fois que j'ai redémarré, il était vide.

Je l'ai ensuite supprimé par accident.

Maintenant, je ne peux rien installer avec apt-get ou aptitude.

2
John Moore

/etc/resolv.conf est automatiquement généré au redémarrage par resolvconf s'il s'agit d'un lien symbolique vers /run/resolvconf/resolv.conf (le fichier _ écrit par resolvconf), vous n'avez pas besoin de le créer ni de le modifier. . Vous pouvez placer vos serveurs de noms dans /etc/network/interfaces en utilisant la syntaxe suivante pour qu'ils soient automatiquement ajoutés à /etc/resolv.conf:

dns-nameservers <IP_address> <IP_address> <IP_address>

Par exemple:

dns-nameservers 8.8.8.8 8.8.4.4

vous devriez ajouter cette ligne à la fin de votre bloc de configuration IP statique.

Si vous avez supprimé le lien symbolique /etc/resolv.conf, exécutez Sudo dpkg-reconfigure resolvconf et vous obtiendrez une série de questions pour le redéfinir. Maintenant, faites un reboot ou exécutez ce qui suit:

Sudo ifdown eth0 && Sudo ifup eth0  ##Change interface name accordingly

Tout devrait bien se passer.

7
heemayl

Pour restaurer le lien symbolique /etc/resolv.conf -> ../run/resolvconf/resolv.conf, exécutez la commande Sudo dpkg-reconfigure resolvconf à l'invite de commande.

Si vous configurez votre interface réseau Internet à l'aide de l'utilitaire ifup (dont le fichier de configuration est /etc/network/interfaces), ajoutez les informations du serveur de noms à la strophe correspondante dans /etc/network/interfaces. Cela implique généralement d'ajouter au moins une option dns-nameservers à la strophe en question. Par exemple.,

iface eth0 inet static
    address 192.168.22.33
    netmask 255.255.255.0
    dns-nameservers 192.168.22.1

Ensuite, lorsque vous ifup eth0, l'adresse 192.168.22.1 sera ajoutée par resolvconf à resolv.conf (sur une ligne d'option: nameserver 192.168.22.1).

1
jdthood

Vous pouvez aussi lancer:

Sudo ln -s /run/resolvconf/resolv.conf /etc/resolv.conf

Restaurer le lien symbolique.

1
Kurt