Jak przywrócić / odtworzyć pliki etc / resolv.conf

10

Przez pomyłkę usunąłem zarówno resolvconffolder, jak i resolv.confplik /etc, zakładając, że resolvconf powoduje awarię UCK. Teraz aplikacja została zaktualizowana, naprawiając problem, ale mówi no file named resolv.conf in /etc. To, co mówi, jest poprawne, ponieważ usunąłem te pliki. Czy istnieje sposób na odtworzenie plików lub przywrócenie z innej lokalizacji?

beeju
źródło

Odpowiedzi:

21

Możesz ponownie zainstalować resolvconf, aby przywrócić domyślną konfigurację:

sudo apt-get install --reinstall resolvconf

Innym pomysłem byłoby usunięcie „resolvconf”, a następnie zainstalowanie:

sudo apt-get remove --purge resolvconf && sudo apt-get install resolvconf
desgua
źródło
3
Wzmocnienie: aby upewnić się, że resolvconf jest w pełni przywrócony, musisz go wyczyścić i zainstalować ponownie, a następnie uruchomić ponownie. Jeśli go nie wyczyścisz, a tylko usuniesz, nie będzie instalował dowiązania symbolicznego w /etc/resolv.conf przy ponownej instalacji. Jeśli nie uruchomisz się ponownie, w bazie danych resolvconf na ogół brakuje informacji o serwerze nazw, dopóki nie uruchomisz ponownie ... lub ponownie skonfigurujesz (w dół i w górę) wszystkie aktywne interfejsy.
jdthood
To zepsuło mój internet i teraz nie mogę pobrać żadnych pakietów z repozytoriów ubuntu.
thouliha
1
To także zepsuło internet, odinstalowano, ponowna instalacja nie powiodła się, a teraz nie mogę nic zaktualizować.
Chammond
1
Jeśli nie możesz pobrać nowych pakietów, pinguj us.archive.ubuntu.comna innym komputerze, chwyć prosto zwrócony adres IP i użyj go w wget(tj . wget http://91.189.91.26/ubuntu/pool/main/r/resolvconf/resolvconf_1.78ubuntu4_all.deb:), a następnie zainstaluj za pomocą dkpg(tj dpkg -i resolvconf_1.78ubuntu4_all.deb.:) i uruchom ponownie. Alternatywą byłoby umieszczenie adresu IP w twoim /etc/hostsurządzeniu, aby ukończyć aktualizację / instalację.
vandsh
ln: nie można usunąć '/etc/resolv.conf': Urządzenie lub zasób zajęty
1rq3fea324wre
9

Jeśli resolvconf -upokazuje OSTRZEŻENIE, które /etc/resolv.confnie jest dowiązaniem symbolicznym /run/resolvconf/resolv.conf, wykonaj kopię zapasową pliku resolv.conf i utwórz dowiązanie symboliczne:

$ cd /etc
$ sudo ln -s /run/resolvconf/resolv.conf
luart
źródło
2
To powinna być zaakceptowana odpowiedź! Jak przeinstalowałbyś resolvconf, gdy nie możesz rozwiązać nazw hostów ?!
Zło
1

Czy opróżniłeś swoje śmieci, jeśli nie, możesz je przywrócić.

Svetlana Belkin
źródło
Dzięki za odpowiedź. Nigdy nie używałem usuwania samodzielnie, ale Shift + Delete, więc nie w koszu.
beeju
1
Widzę. Spróbuj użyć programu do odzyskiwania, czyli przede wszystkim. Lub spróbuj zrobić to, co powiedział @desgua.
Svetlana Belkin
1

Spróbuj tego:

nano /etc/resolv.conf

Dodaj:

nameserver 8.8.8.8

serwer nazw 192.168.xx (sprawdź ifconfigpoprawność adresu wyjściowego)

następnie

sudo service resolvconf start
sudo systemctl enable resolvconf
użytkownik767627
źródło
ponowna instalacja resolvconf jest prawdopodobnie lepszym pomysłem
pim