Я удалил свой resolv.conf, как мне его вернуть или как его создать заново

Я изменил свой IP-адрес DHCP на статический на своем сервере с помощью sudo gedit /etc/network/interfaces и сумел отредактировать файл и сохранить его.

Затем я пошел, чтобы изменить resolv.conf, но затем он стал пустым, и каждый раз, когда я перезагружался, он был пустым.

Затем я удалил его случайно.

Теперь я не могу ничего установить с помощью apt-get или aptitude.

2
задан 13 April 2015 в 05:30

3 ответа

/etc/resolv.conf автоматически сгенерирован на перезагрузку resolvconf, если это - символьная ссылка на /run/resolvconf/resolv.conf (файл resolvconf пишет в), Вы не должны создавать его или редактировать его. Можно поместить серверы имен в /etc/network/interfaces использование следующего синтаксиса так, чтобы они были добавлены к /etc/resolv.conf автоматически:

dns-nameservers <IP_address> <IP_address> <IP_address>

, Например:

dns-nameservers 8.8.8.8 8.8.4.4

необходимо добавить эту строку в конце статического блока конфигурации IP.

при удалении символьной ссылки /etc/resolv.conf, выполнение sudo dpkg-reconfigure resolvconf и Вы придумаете ряд вопросов установить его право снова. Теперь сделайте reboot или выполните следующее:

sudo ifdown eth0 && sudo ifup eth0  ##Change interface name accordingly

Все должно быть прекрасным.

7
ответ дан 13 April 2015 в 05:30

Для восстановления символьной ссылки /etc/resolv.conf -> ../run/resolvconf/resolv.conf выполните команду sudo dpkg-reconfigure resolvconf в командной строке.

, Если Вы настраиваете свой стоящий с Интернетом сетевой интерфейс с помощью ifup утилита (чей конфигурационный файл /etc/network/interfaces) тогда добавляют информацию о сервере имен к соответствующей строке файла конфигурации в /etc/network/interfaces. Обычно это влечет за собой добавление, по крайней мере, dns-nameservers опция к рассматриваемой строке файла конфигурации. Например,

iface eth0 inet static
    address 192.168.22.33
    netmask 255.255.255.0
    dns-nameservers 192.168.22.1

Тогда, когда Вы ifup eth0, адрес 192.168.22.1 будет добавлен resolvconf к resolv.conf (на строке опции: nameserver 192.168.22.1).

1
ответ дан 13 April 2015 в 05:30

Вы могли также работать:

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

Для восстановления символьной ссылки.

1
ответ дан 13 April 2015 в 15:30

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

Похожие вопросы: