Comment restaurer / recréer des fichiers etc / resolv.conf

10

J'ai supprimé à la fois le resolvconfdossier et le resolv.conffichier /etcpar erreur, en supposant que resolvconf provoquait l'échec d'UCK. Maintenant, l'application a été mise à niveau, corrigeant le problème, mais c'est indiqué no file named resolv.conf in /etc. Ce qu'il dit est correct car j'ai supprimé ces fichiers. Existe-t-il un moyen de recréer les fichiers ou de restaurer à partir d'un autre emplacement?

beeju
la source

Réponses:

21

Vous pouvez réinstaller resolvconf pour restaurer la configuration par défaut:

sudo apt-get install --reinstall resolvconf

Une autre idée serait de supprimer "resolvconf" puis d'installer:

sudo apt-get remove --purge resolvconf && sudo apt-get install resolvconf
desgua
la source
3
Amplification: pour vous assurer que resolvconf est entièrement restauré, vous devez le purger et le réinstaller, puis redémarrer. Si vous ne le purgez pas mais le supprimez uniquement, il n'installera pas le lien symbolique dans /etc/resolv.conf lors de la réinstallation. Si vous ne redémarrez pas, la base de données de resolvconf manquera généralement d'informations sur le serveur de noms jusqu'à ce que vous redémarriez ... ou reconfigurez (de bas en haut) toutes les interfaces actives.
jdthood
Cela a cassé mon Internet, et maintenant je ne peux plus récupérer aucun paquet du dépôt ubuntu.
thouliha
1
Cela a également cassé Internet, désinstallé, réinstallé a échoué, et maintenant je ne peux plus rien mettre à jour.
CHammond
1
Si vous ne parvenez pas à récupérer de nouveaux packages, envoyez us.archive.ubuntu.comune requête ping sur un autre ordinateur, récupérez l'adresse IP directe renvoyée et utilisez-la dans un wget(ie wget http://91.189.91.26/ubuntu/pool/main/r/resolvconf/resolvconf_1.78ubuntu4_all.deb:) puis installez en utilisant dkpg(ie dpkg -i resolvconf_1.78ubuntu4_all.deb:) et redémarrez. Une alternative serait de mettre l'IP dans votre /etc/hostsjuste pour terminer la mise à jour / installation.
vandsh
ln: impossible de supprimer «/etc/resolv.conf»: périphérique ou ressource occupé
1rq3fea324wre
9

Si resolvconf -uaffiche l'AVERTISSEMENT qui /etc/resolv.confn'est pas un lien symbolique, /run/resolvconf/resolv.confsauvegardez simplement ce fichier resolv.conf et créez le lien symbolique:

$ cd /etc
$ sudo ln -s /run/resolvconf/resolv.conf
luart
la source
2
Cela devrait être la réponse acceptée! Comment réinstallez-vous resolvconf lorsque vous ne pouvez pas résoudre les noms d'hôtes?!
Evils du
1

Avez-vous vidé votre corbeille, sinon, vous pouvez restaurer à partir de la corbeille.

Svetlana Belkin
la source
Merci pour la réponse.Je n'ai jamais utilisé la suppression seule, mais Maj + Suppr, donc pas dans la corbeille.
beeju
1
Je vois. Essayez d'utiliser un programme de récupération, c'est-à-dire avant tout. Ou essayez de faire ce que @desgua a dit.
Svetlana Belkin
1

Essaye ça:

nano /etc/resolv.conf

ajouter:

nameserver 8.8.8.8

serveur de noms 192.168.xx (vérifiez votre ifconfigsortie pour l'adresse correcte)

puis

sudo service resolvconf start
sudo systemctl enable resolvconf
user767627
la source
réinstaller resolvconf est probablement une meilleure idée
pim