Cómo restaurar / recrear archivos etc / resolv.conf

10

Eliminé la resolvconfcarpeta y el resolv.confarchivo /etcpor error, suponiendo que resolvconf estaba causando que UCK fallara. Ahora la aplicación se ha actualizado, solucionando el problema, pero dice no file named resolv.conf in /etc. Lo que dice es correcto porque eliminé esos archivos. ¿Hay alguna manera de recrear los archivos o restaurar desde otra ubicación?

beeju
fuente

Respuestas:

21

Puede reinstalar resolvconf para restaurar la configuración predeterminada:

sudo apt-get install --reinstall resolvconf

Otra idea sería eliminar "resolvconf" y luego instalar:

sudo apt-get remove --purge resolvconf && sudo apt-get install resolvconf
desgua
fuente
3
Amplificación: para garantizar que resolvconf esté completamente restaurado, debe purgarlo e instalarlo nuevamente, luego reiniciar. Si no lo purga pero solo lo elimina, no instalará el enlace simbólico en /etc/resolv.conf al reinstalarlo. Si no reinicia, la base de datos de resolvconf generalmente carecerá de información del servidor de nombres hasta que reinicie ... o reconfigure (abajo y arriba) todas las interfaces activas.
jdthood
Esto rompió mi internet, y ahora no puedo obtener ningún paquete de los repositorios de ubuntu.
thouliha
1
Esto también rompió Internet, desinstaló, la reinstalación falló, y ahora no puedo actualizar nada.
CHammond
1
Si no puede obtener nuevos paquetes, haga ping us.archive.ubuntu.comen otra computadora, tome la dirección IP directa devuelta y úsela en un wget(es decir wget http://91.189.91.26/ubuntu/pool/main/r/resolvconf/resolvconf_1.78ubuntu4_all.deb:), luego instálela usando dkpg(es decir dpkg -i resolvconf_1.78ubuntu4_all.deb:) y reinicie. La alternativa sería poner la IP en su /etc/hostssolo para completar la actualización / instalación.
vandsh
ln: no se puede eliminar '/etc/resolv.conf': dispositivo o recurso ocupado
1rq3fea324wre
9

Si resolvconf -umuestra la ADVERTENCIA que /etc/resolv.confno es un enlace simbólico /run/resolvconf/resolv.conf, simplemente haga una copia de seguridad de ese resolv.conf y cree el enlace simbólico:

$ cd /etc
$ sudo ln -s /run/resolvconf/resolv.conf
luart
fuente
2
¡Esta debería ser la respuesta aceptada! ¿Cómo reinstalarías resolvconf si no puedes resolver los nombres de host?
Malos
1

¿Ha vaciado su basura? De lo contrario, puede restaurarla.

Svetlana Belkin
fuente
Gracias por responder. Nunca utilicé eliminar solo, pero shift + eliminar, así que no en la papelera.
beeju
1
Veo. Intente utilizar un programa de recuperación, es decir, principalmente. O intente hacer lo que dijo @desgua.
Svetlana Belkin
1

Prueba esto:

nano /etc/resolv.conf

añadir:

nameserver 8.8.8.8

servidor de nombres 192.168.xx (verifique su ifconfigsalida para la dirección correcta)

luego

sudo service resolvconf start
sudo systemctl enable resolvconf
usuario767627
fuente
resolvconf volver a instalar es probablemente una mejor idea
pim