Как восстановить / воссоздать файлы etc / resolv.conf

10

Я удалил как resolvconfпапку, так и resolv.confфайл /etcпо ошибке, предполагая, что resolvconf вызывал сбой UCK. Сейчас приложение обновлено, исправление проблемы, но оно говорит no file named resolv.conf in /etc. То, что он говорит, правильно, потому что я удалил эти файлы. Есть ли способ восстановить файлы или восстановить из другого места?

beeju
источник

Ответы:

21

Вы можете переустановить resolvconf для восстановления конфигурации по умолчанию:

sudo apt-get install --reinstall resolvconf

Другой идеей было бы удалить «resolvconf» и затем установить:

sudo apt-get remove --purge resolvconf && sudo apt-get install resolvconf
desgua
источник
3
Усиление: чтобы убедиться, что resolvconf полностью восстановлен, вы должны очистить его и установить снова, затем перезагрузить. Если вы не удалите его, а только удалите, он не установит символическую ссылку в /etc/resolv.conf при переустановке. Если вы не перезагрузите компьютер, то в базе данных resolvconf, как правило, будет отсутствовать информация о сервере имен, пока вы не перезагрузите ... или не перенастроите (не включите и не отключите) все активные интерфейсы.
Jdthood
Это сломало мой интернет, и теперь я не могу получить какие-либо пакеты из репозиториев Ubuntu.
thouliha
1
Это также сломало интернет, удалило, переустановить не удалось, и теперь я не могу ничего обновить.
Чаммонд
1
Если вы обнаружите, что не можете получить новые пакеты, отправьте эхо-запрос us.archive.ubuntu.comна другой компьютер, возьмите возвращенный прямой IP-адрес и используйте его в wget(то есть:), wget http://91.189.91.26/ubuntu/pool/main/r/resolvconf/resolvconf_1.78ubuntu4_all.debзатем установите, используя dkpg(то есть dpkg -i resolvconf_1.78ubuntu4_all.deb:), и перезагрузите компьютер. В качестве альтернативы можно указать IP-адрес, /etc/hostsчтобы завершить обновление / установку.
Вандш
ln: невозможно удалить '/etc/resolv.conf': устройство или ресурс заняты
1rq3fea324wre
9

Если resolvconf -uпоказано ПРЕДУПРЕЖДЕНИЕ, /etc/resolv.confкоторое не является символической ссылкой, /run/resolvconf/resolv.confпросто создайте резервную копию файла resolv.conf и создайте символическую ссылку:

$ cd /etc
$ sudo ln -s /run/resolvconf/resolv.conf
luart
источник
2
Это должен быть принятый ответ! Как бы вы переустановили resolvconf, если не можете разрешить имена хостов ?!
зло
1

Вы очистили свой мусор, если нет, вы можете восстановить из мусора.

Светлана Белкин
источник
Спасибо за ответ. Я никогда не использовал удаление в одиночку, но shift + delete, так что не в мусорное ведро.
Беджу
1
Понимаю. Попробуйте использовать программу восстановления, т.е. прежде всего. Или попробуйте сделать то, что сказал @desgua.
Светлана Белкин
1

Попробуй это:

nano /etc/resolv.conf

Добавить:

nameserver 8.8.8.8

nameserver 192.168.xx (проверьте ifconfigправильность адреса в выходных данных)

затем

sudo service resolvconf start
sudo systemctl enable resolvconf
user767627
источник
переустановке Resolvconf, вероятно , лучшая идея
ПИМ