Come ripristinare / ricreare file etc / resolv.conf


10

Ho cancellato sia la resolvconfcartella che il resolv.conffile /etcper errore, supponendo che resolvconf causasse il fallimento di UCK. Ora l'applicazione è stata aggiornata, risolvendo il problema, ma dice no file named resolv.conf in /etc. Quello che dice è corretto perché ho eliminato quei file. C'è un modo per ricreare i file o ripristinare da un'altra posizione?

Risposte:


21

È possibile reinstallare resolvconf per ripristinare la configurazione predefinita:

sudo apt-get install --reinstall resolvconf

Un'altra idea sarebbe rimuovere "resolvconf" e quindi installare:

sudo apt-get remove --purge resolvconf && sudo apt-get install resolvconf

3
Amplificazione: per assicurarsi che resolvconf sia completamente ripristinato, è necessario eliminarlo e installarlo di nuovo, quindi riavviare. Se non lo elimini ma lo rimuovi solo non installerà il link simbolico in /etc/resolv.conf alla reinstallazione. Se non si riavvia, il database di resolvconf in genere mancherà di informazioni sul nameserver fino a quando non si riavvia ... o riconfigura (su e giù) tutte le interfacce attive.
jdthood,

Questo ha rotto la mia Internet, e ora non riesco a recuperare nessun pacchetto dai repository di Ubuntu.
thouliha,

1
Questo ha anche rotto Internet, disinstallato, reinstallato non riuscito e ora non posso aggiornare nulla.
Chammond,

1
Se non riesci a recuperare nuovi pacchetti, esegui us.archive.ubuntu.comil ping su un altro computer, prendi l'indirizzo IP diretto restituito e utilizzalo in un wget(cioè wget http://91.189.91.26/ubuntu/pool/main/r/resolvconf/resolvconf_1.78ubuntu4_all.deb:), quindi installa utilizzando dkpg(cioè dpkg -i resolvconf_1.78ubuntu4_all.deb:) e riavvia. Un'alternativa sarebbe quella di mettere l'IP nel tuo /etc/hostssolo per ottenere l'aggiornamento / l'installazione da completare.
vandsh,

ln: impossibile rimuovere "/etc/resolv.conf": dispositivo o risorsa occupata
1rq3fea324wre

9

Se resolvconf -umostra il messaggio di AVVISO che /etc/resolv.confnon è un collegamento simbolico, eseguire /run/resolvconf/resolv.confsemplicemente il backup di resolv.conf e creare il collegamento simbolico:

$ cd /etc
$ sudo ln -s /run/resolvconf/resolv.conf

2
Questa dovrebbe essere la risposta accettata! Come si reinstalla resolvconf quando non è possibile risolvere i nomi host ?!
Male

1

Hai svuotato il cestino, altrimenti puoi ripristinarlo.


Grazie per la risposta. Non ho mai usato Elimina da solo ma maiusc + Canc, quindi non nel cestino.
Beeju,

1
Vedo. Prova a utilizzare un programma di recupero, vale a dire soprattutto. O prova a fare quello che ha detto @desgua.
Svetlana Belkin,

1

Prova questo:

nano /etc/resolv.conf

Inserisci:

nameserver 8.8.8.8

nameserver 192.168.xx (controlla l' ifconfigoutput per l'indirizzo corretto)

poi

sudo service resolvconf start
sudo systemctl enable resolvconf

reinstallare resolvconf è probabilmente un'idea migliore
pim
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.