Как отредактировать /etc/resolv.conf на Ubuntu 12.04

У меня есть два сетевых интерфейса, настроенных через DHCP. В результате /etc/resolv.conf заполняется информацией, поступающей с сервера DHCP.

Как я могу отредактировать этот файл?

Я знаю, что если я добавлю prepend domain-name-servers 127.0.0.1 в Я могу получить nameserver 127.0.0.1 в качестве первой (и единственной) строки из /etc/resolv.conf.

Что делать, если я хочу 127.0.0.1 и только один из двух адресов сервера имен, предоставленных через DHCP?

1
задан 10 January 2013 в 00:16

3 ответа

Это сработало для моего деда, оно работало для моего отца, и это работает для меня.

rm /etc/resolv.conf
vi /etc/resolv.conf

search yourdomain.com
nameserver 8.8.8.8
nameserver 8.8.4.4

EDIT:

rm удаляет стандартную символическую ссылку.

vi создает фактический файл на своем месте.

3
ответ дан 25 May 2018 в 02:36
  • 1
    Не могли бы вы также объяснить, почему это работает и что он делает? (тогда оставьте комментарий @Fabby, и я вернусь и повышусь!) – Fabby 30 September 2015 в 02:22
  • 2
    Я не думаю, что это работает, если вы не root или используете sudo ... . Наверное, твой дед или твой отец уже знают :) – girardengo 1 April 2017 в 15:16

Когда я установил 12.04, этот текст мне очень помог: http://www.stgraber.org/2012/02/24/dns-in-ubuntu-12-04/

1
ответ дан 25 May 2018 в 02:36
  • 1
    Добро пожаловать в Ask Ubuntu! Хотя это теоретически может ответить на вопрос , было бы предпочтительно включить здесь основные части ответа и предоставить ссылку для справки. – Aditya 10 January 2013 в 00:01
  • 2
    Хотя эта запись не отвечает на исходный вопрос, связанное сообщение в блоге от разработчика Ubuntu чрезвычайно ценно и объясняет, как решить любой вызов с помощью resolv.conf – geekQ 17 February 2017 в 13:27

Для записи официальная документация resolvconf находится здесь http://anonscm.debian.org/gitweb/?p=resolvconf/resolvconf.git;a=blob;f=README;hb=HEAD

«Редактирование» так же просто, как с помощью командной строки resolvconf, такой как api.

, например

echo nameserver 8.8.8.8 | resolvconf -a eth0.goog

Здесь. это разделитель, а часть после интерфейса - это имя конфигурации для этого интерфейса.

И если вы хотите удалить этот сервер имен, просто укажите интерфейс и конфигурацию и используйте -d для удаления [!d5 ]

resolvconf -d eth0.goog

В сценарии «сервер / облако» это все, что вам нужно. Для мобильных устройств вы захотите обратиться к документации.

0
ответ дан 25 May 2018 в 02:36

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

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