Я испортил файлы /etc/hosts и /etc/resolv.conf, теперь моя сеть не работает. Как я могу сбросить его?

Я настроил свою систему, установив FTP-сервер и DNS-сервер. Я думаю, что в процессе я испортил resolv.conf и файл hosts.

Сейчас я хочу восстановить его, но не могу этого сделать. Я использую Ubuntu 14.04 x86_64.

Вот скриншот, который может помочь:

введите описание изображения здесь

2 ответа

Решение

Если вы используете поддерживаемую в настоящее время настольную версию Ubuntu, то работа с сетью должна выполняться NetworkManager сервис, и ваш /etc/network/interfaces файл должен содержать только определение интерфейса обратной связи по умолчанию

auto lo
iface lo inet loopback

Чтобы исправить ваши /etc/resolv.conf файл, вам, вероятно, нужно перенастроить пакет из командной строки, используя

sudo dpkg-reconfigure resolvconf

Он задаст вам вопрос о подготовке /etc/resolv.conf для динамических обновлений - ответьте "Да". Он также может задать вам другой вопрос о временном добавлении существующего конфига к динамическому - в таком случае вам, вероятно, следует ответить "Нет" на этот. Это создаст символическую ссылку по умолчанию вместо вашего отредактированного вручную файла.

Отредактируйте свой /etc/network/interfaces с правильными настройками.

sudo nano /etc/network/interfaces

Затем перезагрузите ваше сетевое устройство:

sudo ifdown eth0 && sudo ifup eth0

resolv.conf будет воссоздан с правильными настройками.

Вы можете поместить следующее в ваш файл hosts, если хотите вернуть значения по умолчанию:

127.0.0.1 localhost
127.0.1.1 hostname

# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

Вторая строка нужна только если у вашего компьютера есть имя. (Не забудьте заменить имя).

Другие вопросы по тегам