Как изменить /etc/resolv.conf? [dубликат]

Мой файл /etc/resolv.conf каждый раз восстанавливается, что делает меня свободным DNS-сервером Google, когда я снова подключаю свой 3G-модем.

Для изменения настроек DNS я просмотрел http://code.google. com / intl / fr-FR / speed / public-dns / docs / using.html.

Мой dhclient.conf довольно большой (58 строк), поэтому я разместил его на http: / /code.google.com/intl/fr-FR/speed/public-dns/docs/using.html.

Однако здесь есть весь dhclient.conf без строк комментария или пустой lines:

option rfc3442-classless-static-routes code 121 = array of unsigned integer 8; send host-name ""; request subnet-mask, broadcast-address, time-offset, routers, domain-name, domain-name-servers, domain-search, host-name, netbios-name-servers, netbios-scope, interface-mtu, rfc3442-classless-static-routes, ntp-servers; prepend domain-name-servers 8.8.8.8, 8.8.4.4;

Я использую wvdial вместо Network Manager.

17
задан 7 April 2011 в 07:47

49 ответов

Вы можете установить параметр domain-name-servers dhclient.conf.

0
ответ дан 25 July 2018 в 14:45
  • 1
    проверьте его пастабин - похоже, что у него уже есть это. – belacqua 19 March 2011 в 00:12
  • 2
    Спасибо, я этого не заметил. Кстати, ваше решение может быть правильным, поэтому подумайте о том, чтобы опубликовать его как ответ вместо комментария. – Adam Byrtek 19 March 2011 в 00:14
  • 3
    привет, @adam, вы можете быть более ясным im noob:] thank – Jakh Saidlikp 19 March 2011 в 01:30

Лучший способ установить сервер имен через CLI без NetworkManger со статическим адресом или независимо от соединения:

Установить пакет resolvconf.

Запустить

sudo nano /etc/resolvconf/resolv.conf.d/head

(игнорировать страшное предупреждение. /etc/resolv.conf автогенерируется, поэтому предупреждение есть, поэтому он будет вставлен в /etc/resolv.conf, когда /etc/resolv.conf будет сгенерирован.) В конец файла добавьте

nameserver <ip_of_nameserver>

Нажмите Ctrl x и ответьте «да», чтобы сохранить файл. Чтобы закончить, обновите файл /etc/resolv.conf, чтобы изменения были применены прямо сейчас:

sudo resolvconf -u
4
ответ дан 25 July 2018 в 14:45
  • 1
    Следует добавить, что, как правило, не рекомендуется размещать статический адрес сервера имен в resolv.conf. Пожалуйста, прочтите /usr/share/doc/resolvconf/README.gz. – jdthood 29 October 2012 в 02:30

Если все, что вы хотите сделать, это сохранить ваши DNS-серверы Google в файле resolv.conf, вы можете отредактировать /etc/dhcp3/dhclient.conf и добавить:

prepend domain-name-servers 8.8.8.8; prepend domain-name-servers 8.8.4.4;

Единственное различие между тем, что у вас есть и чем я Здесь показано, что у вас есть оба сервера имен в одной строке, в упомянутых документах.

Если я что-то не хватает, ваш dhclient.conf здесь не проблема. На этом этапе я предполагаю, что проблема связана с wvdial.

Вот что можно попробовать, начиная с ubuntuforums:

gksudo gedit /etc/ppp/peers/wvdial

УДАЛИТЬ параметр usepeerdns и сохранить файл. Код:

gksudo gedit /etc/wvdial.conf

добавить следующие строки:

check DNS = no auto DNS = no
4
ответ дан 25 July 2018 в 14:45
  • 1
    @jgbelacqua Я попробовал это в отдельных строках, но не работал: P – Jakh Saidlikp 19 March 2011 в 01:09
  • 2
    @Jakh Я предполагаю, что перемещение линий верхнего уровня ближе к вершине также не удается? (Вот как у меня установлена ​​моя установка.) – belacqua 19 March 2011 в 02:02
  • 3
    @jgbelacqua да, я тоже это пробовал;] – Jakh Saidlikp 19 March 2011 в 02:13
  • 4
    @Jakh - вы пытались отредактировать строку request subnet-mask, broadcast-address, time-offset, routers, domain-name, domain-name-servers, domain-search, host-name, netbios-name-servers, netbios-scope, interface-mtu, rfc3442-classless-static-routes, ntp-servers;, чтобы удалить там серверы имен? – belacqua 19 March 2011 в 02:18
  • 5
    @jgbelacqu Нет, я попробую сейчас и дам вам знать – Jakh Saidlikp 19 March 2011 в 02:32

вы можете установить пакет resolvconf. в этом случае, всякий раз, когда появляется интерфейс, файл resolv.conf обновляется. вы можете добавить статические записи, используя файл /etc/resolv.conf.tail, см. справочную страницу для resolv.conf для более.

-1
ответ дан 25 July 2018 в 14:45
  • 1
    noo У меня нет этого пакета – Jakh Saidlikp 19 March 2011 в 01:11
  • 2
    Программа resolvconf обновляет /etc/resolv.conf, но только если /etc/resolv.conf является символической ссылкой на ../run/resolvconf/resolv.conf. Пакет resolvconf был введен, потому что многие другие программы топали на /etc/resolv.conf независимо друг от друга, что приводило к хаосу. Пожалуйста, прочтите /usr/share/doc/resolvconf/README.gz. Таким образом, из-за того, что /etc/resolv.conf был обновлен, он не следует (в марте 2011 года, когда был задан вопрос), что был установлен resolvconf. Скорее всего, pppd переписывал файл. (В Ubuntu 12.04, однако, resolvconf является частью базовой системы.) – jdthood 29 October 2012 в 02:35

Я решил ту же проблему со следующими командами:

echo "nameserver 212.217.0.1" >> /etc/resolvconf/resolv.conf.d/head ln -s /etc/resolvconf/resolv.conf.d/head /etc/resolv.conf resolvconf -u /etc/init.d/networking restart
0
ответ дан 25 July 2018 в 14:45
  • 1
    Возможно, вы решили проблему таким образом, но это полная неправильная настройка. Вы получили символическую привязку /etc/resolv.conf к статическому файлу, который является одним из файлов конфигурации resolvconf. Если вы хотите отключить resolvconf, было бы намного проще просто удалить symlink /etc/resolv.conf и поставить там статический файл. – jdthood 29 October 2012 в 02:27

У меня была такая же проблема, DNS-сервер, который предоставляет мой мобильный провайдер, был довольно беден, поэтому я хотел использовать DNS Google. Также NetworkManager выполняет очень плохую работу по обработке мобильных широкополосных подключений, поэтому wvdial является необходимостью.

Как оказалось, /etc/resolv.conf является символической ссылкой в ​​ubuntu 12.10 и, возможно, даже 12.04. Вот что я сделал sudo unlink /etc/resolv.conf после этого, вы можете создать новый resolv.conf с vim или редактор по вашему выбору и добавить серверы имен google или любые другие серверы имен, которые вы предпочитаете.

Если вы боитесь сломать что-то, вы можете записать существующую символическую ссылку, выполнив ls -la /etc/resolv.conf до unlinking.

Надеюсь, это поможет.

-1
ответ дан 25 July 2018 в 14:45
  • 1
    @Downvoter, следите за комментариями. Если мой ответ будет очень плохим советом, я с удовольствием удалю его. Пожалуйста, дайте мне знать, что я делаю неправильно. благодаря – nikhil 8 February 2013 в 18:07

В 12.04, resolvconf устанавливается по умолчанию. Вот краткое описание того, как внести изменения конфигурации DNS для некоторых распространенных случаев использования:

Для статической конфигурации с использованием ifup используйте записи dns-nameservers и dns-search в /etc/network/interfaces.

Для статической конфигурации с помощью NetworkManager выберите Automatic (DHCP) addresses only Method и введите адреса и имена доменов в поля Additional DNS servers и Additional search domains в редакторе соединений.

Чтобы переопределить конфигурацию по умолчанию resolvconf, используйте base, head и tail в /etc/resolvconf/resolv.conf.d/. Вводите адреса и имена доменов в эти файлы в качестве временной меры, так как они действительно принадлежат где-то еще, как описано выше.

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

Для получения дополнительной информации см. запись в блоге Stéphane Graber.

6
ответ дан 25 July 2018 в 14:45

Вы можете установить параметр domain-name-servers dhclient.conf.

0
ответ дан 1 August 2018 в 21:27
  • 1
    проверьте его пастабин - похоже, что у него уже есть это. – belacqua 19 March 2011 в 00:12
  • 2
    Спасибо, я этого не заметил. Кстати, ваше решение может быть правильным, поэтому подумайте о том, чтобы опубликовать его как ответ вместо комментария. – Adam Byrtek 19 March 2011 в 00:14
  • 3
    привет, @adam, вы можете быть более ясным im noob:] thank – Jakh Saidlikp 19 March 2011 в 01:30

Лучший способ установить сервер имен через CLI без NetworkManger со статическим адресом или независимо от соединения:

Установить пакет resolvconf.

Запустить

sudo nano /etc/resolvconf/resolv.conf.d/head

(игнорировать страшное предупреждение. /etc/resolv.conf автогенерируется, поэтому предупреждение есть, поэтому он будет вставлен в /etc/resolv.conf, когда /etc/resolv.conf будет сгенерирован.) В конец файла добавьте

nameserver <ip_of_nameserver>

Нажмите Ctrl x и ответьте «да», чтобы сохранить файл. Чтобы закончить, обновите файл /etc/resolv.conf, чтобы изменения были применены прямо сейчас:

sudo resolvconf -u
4
ответ дан 1 August 2018 в 21:27
  • 1
    Следует добавить, что, как правило, не рекомендуется размещать статический адрес сервера имен в resolv.conf. Пожалуйста, прочтите /usr/share/doc/resolvconf/README.gz. – jdthood 29 October 2012 в 02:30

Если все, что вы хотите сделать, это сохранить ваши DNS-серверы Google в файле resolv.conf, вы можете отредактировать /etc/dhcp3/dhclient.conf и добавить:

prepend domain-name-servers 8.8.8.8; prepend domain-name-servers 8.8.4.4;

Единственное различие между тем, что у вас есть и чем я Здесь показано, что у вас есть оба сервера имен в одной строке, в упомянутых документах.

Если я что-то не хватает, ваш dhclient.conf здесь не проблема. На этом этапе я предполагаю, что проблема связана с wvdial.

Вот что можно попробовать, начиная с ubuntuforums:

gksudo gedit /etc/ppp/peers/wvdial

УДАЛИТЬ параметр usepeerdns и сохранить файл. Код:

gksudo gedit /etc/wvdial.conf

добавить следующие строки:

check DNS = no auto DNS = no
4
ответ дан 1 August 2018 в 21:27
  • 1
    @jgbelacqua Я попробовал это в отдельных строках, но не работал: P – Jakh Saidlikp 19 March 2011 в 01:09
  • 2
    @Jakh Я предполагаю, что перемещение линий верхнего уровня ближе к вершине также не удается? (Вот как у меня установлена ​​моя установка.) – belacqua 19 March 2011 в 02:02
  • 3
    @jgbelacqua да, я тоже это пробовал;] – Jakh Saidlikp 19 March 2011 в 02:13
  • 4
    @Jakh - вы пытались отредактировать строку request subnet-mask, broadcast-address, time-offset, routers, domain-name, domain-name-servers, domain-search, host-name, netbios-name-servers, netbios-scope, interface-mtu, rfc3442-classless-static-routes, ntp-servers;, чтобы удалить там серверы имен? – belacqua 19 March 2011 в 02:18
  • 5
    @jgbelacqu Нет, я попробую сейчас и дам вам знать – Jakh Saidlikp 19 March 2011 в 02:32

вы можете установить пакет resolvconf. в этом случае, всякий раз, когда появляется интерфейс, файл resolv.conf обновляется. вы можете добавить статические записи, используя файл /etc/resolv.conf.tail, см. справочную страницу для resolv.conf для более.

-1
ответ дан 1 August 2018 в 21:27
  • 1
    noo У меня нет этого пакета – Jakh Saidlikp 19 March 2011 в 01:11
  • 2
    Программа resolvconf обновляет /etc/resolv.conf, но только если /etc/resolv.conf является символической ссылкой на ../run/resolvconf/resolv.conf. Пакет resolvconf был введен, потому что многие другие программы топали на /etc/resolv.conf независимо друг от друга, что приводило к хаосу. Пожалуйста, прочтите /usr/share/doc/resolvconf/README.gz. Таким образом, из-за того, что /etc/resolv.conf был обновлен, он не следует (в марте 2011 года, когда был задан вопрос), что был установлен resolvconf. Скорее всего, pppd переписывал файл. (В Ubuntu 12.04, однако, resolvconf является частью базовой системы.) – jdthood 29 October 2012 в 02:35

Я решил ту же проблему со следующими командами:

echo "nameserver 212.217.0.1" >> /etc/resolvconf/resolv.conf.d/head ln -s /etc/resolvconf/resolv.conf.d/head /etc/resolv.conf resolvconf -u /etc/init.d/networking restart
0
ответ дан 1 August 2018 в 21:27
  • 1
    Возможно, вы решили проблему таким образом, но это полная неправильная настройка. Вы получили символическую привязку /etc/resolv.conf к статическому файлу, который является одним из файлов конфигурации resolvconf. Если вы хотите отключить resolvconf, было бы намного проще просто удалить symlink /etc/resolv.conf и поставить там статический файл. – jdthood 29 October 2012 в 02:27

У меня была такая же проблема, DNS-сервер, который предоставляет мой мобильный провайдер, был довольно беден, поэтому я хотел использовать DNS Google. Также NetworkManager выполняет очень плохую работу по обработке мобильных широкополосных подключений, поэтому wvdial является необходимостью.

Как оказалось, /etc/resolv.conf является символической ссылкой в ​​ubuntu 12.10 и, возможно, даже 12.04. Вот что я сделал sudo unlink /etc/resolv.conf после этого, вы можете создать новый resolv.conf с vim или редактор по вашему выбору и добавить серверы имен google или любые другие серверы имен, которые вы предпочитаете.

Если вы боитесь сломать что-то, вы можете записать существующую символическую ссылку, выполнив ls -la /etc/resolv.conf до unlinking.

Надеюсь, это поможет.

-1
ответ дан 1 August 2018 в 21:27
  • 1
    @Downvoter, следите за комментариями. Если мой ответ будет очень плохим советом, я с удовольствием удалю его. Пожалуйста, дайте мне знать, что я делаю неправильно. благодаря – nikhil 8 February 2013 в 18:07

В 12.04, resolvconf устанавливается по умолчанию. Вот краткое описание того, как внести изменения конфигурации DNS для некоторых распространенных случаев использования:

Для статической конфигурации с использованием ifup используйте записи dns-nameservers и dns-search в /etc/network/interfaces.

Для статической конфигурации с помощью NetworkManager выберите Automatic (DHCP) addresses only Method и введите адреса и имена доменов в поля Additional DNS servers и Additional search domains в редакторе соединений.

Чтобы переопределить конфигурацию по умолчанию resolvconf, используйте base, head и tail в /etc/resolvconf/resolv.conf.d/. Вводите адреса и имена доменов в эти файлы в качестве временной меры, так как они действительно принадлежат где-то еще, как описано выше.

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

Для получения дополнительной информации см. запись в блоге Stéphane Graber.

6
ответ дан 1 August 2018 в 21:27

Вы можете установить параметр domain-name-servers dhclient.conf.

0
ответ дан 4 August 2018 в 13:04
  • 1
    проверьте его пастабин - похоже, что у него уже есть это. – belacqua 19 March 2011 в 00:12
  • 2
    Спасибо, я этого не заметил. Кстати, ваше решение может быть правильным, поэтому подумайте о том, чтобы опубликовать его как ответ вместо комментария. – Adam Byrtek 19 March 2011 в 00:14
  • 3
    привет, @adam, вы можете быть более ясным im noob:] thank – Jakh Saidlikp 19 March 2011 в 01:30

Лучший способ установить сервер имен через CLI без NetworkManger со статическим адресом или независимо от соединения:

Установить пакет resolvconf.

Запустить

sudo nano /etc/resolvconf/resolv.conf.d/head

(игнорировать страшное предупреждение. /etc/resolv.conf автогенерируется, поэтому предупреждение есть, поэтому он будет вставлен в /etc/resolv.conf, когда /etc/resolv.conf будет сгенерирован.) В конец файла добавьте

nameserver <ip_of_nameserver>

Нажмите Ctrl x и ответьте «да», чтобы сохранить файл. Чтобы закончить, обновите файл /etc/resolv.conf, чтобы изменения были применены прямо сейчас:

sudo resolvconf -u
4
ответ дан 4 August 2018 в 13:04
  • 1
    Следует добавить, что, как правило, не рекомендуется размещать статический адрес сервера имен в resolv.conf. Пожалуйста, прочтите /usr/share/doc/resolvconf/README.gz. – jdthood 29 October 2012 в 02:30

Если все, что вы хотите сделать, это сохранить ваши DNS-серверы Google в файле resolv.conf, вы можете отредактировать /etc/dhcp3/dhclient.conf и добавить:

prepend domain-name-servers 8.8.8.8; prepend domain-name-servers 8.8.4.4;

Единственное различие между тем, что у вас есть и чем я Здесь показано, что у вас есть оба сервера имен в одной строке, в упомянутых документах.

Если я что-то не хватает, ваш dhclient.conf здесь не проблема. На этом этапе я предполагаю, что проблема связана с wvdial.

Вот что можно попробовать, начиная с ubuntuforums:

gksudo gedit /etc/ppp/peers/wvdial

УДАЛИТЬ параметр usepeerdns и сохранить файл. Код:

gksudo gedit /etc/wvdial.conf

добавить следующие строки:

check DNS = no auto DNS = no
4
ответ дан 4 August 2018 в 13:04
  • 1
    @jgbelacqua Я попробовал это в отдельных строках, но не работал: P – Jakh Saidlikp 19 March 2011 в 01:09
  • 2
    @Jakh Я предполагаю, что перемещение линий верхнего уровня ближе к вершине также не удается? (Вот как у меня установлена ​​моя установка.) – belacqua 19 March 2011 в 02:02
  • 3
    @jgbelacqua да, я тоже это пробовал;] – Jakh Saidlikp 19 March 2011 в 02:13
  • 4
    @Jakh - вы пытались отредактировать строку request subnet-mask, broadcast-address, time-offset, routers, domain-name, domain-name-servers, domain-search, host-name, netbios-name-servers, netbios-scope, interface-mtu, rfc3442-classless-static-routes, ntp-servers;, чтобы удалить там серверы имен? – belacqua 19 March 2011 в 02:18
  • 5
    @jgbelacqu Нет, я попробую сейчас и дам вам знать – Jakh Saidlikp 19 March 2011 в 02:32

вы можете установить пакет resolvconf. в этом случае, всякий раз, когда появляется интерфейс, файл resolv.conf обновляется. вы можете добавить статические записи, используя файл /etc/resolv.conf.tail, см. справочную страницу для resolv.conf для более.

-1
ответ дан 4 August 2018 в 13:04
  • 1
    noo У меня нет этого пакета – Jakh Saidlikp 19 March 2011 в 01:11
  • 2
    Программа resolvconf обновляет /etc/resolv.conf, но только если /etc/resolv.conf является символической ссылкой на ../run/resolvconf/resolv.conf. Пакет resolvconf был введен, потому что многие другие программы топали на /etc/resolv.conf независимо друг от друга, что приводило к хаосу. Пожалуйста, прочтите /usr/share/doc/resolvconf/README.gz. Таким образом, из-за того, что /etc/resolv.conf был обновлен, он не следует (в марте 2011 года, когда был задан вопрос), что был установлен resolvconf. Скорее всего, pppd переписывал файл. (В Ubuntu 12.04, однако, resolvconf является частью базовой системы.) – jdthood 29 October 2012 в 02:35

Я решил ту же проблему со следующими командами:

echo "nameserver 212.217.0.1" >> /etc/resolvconf/resolv.conf.d/head ln -s /etc/resolvconf/resolv.conf.d/head /etc/resolv.conf resolvconf -u /etc/init.d/networking restart
0
ответ дан 4 August 2018 в 13:04
  • 1
    Возможно, вы решили проблему таким образом, но это полная неправильная настройка. Вы получили символическую привязку /etc/resolv.conf к статическому файлу, который является одним из файлов конфигурации resolvconf. Если вы хотите отключить resolvconf, было бы намного проще просто удалить symlink /etc/resolv.conf и поставить там статический файл. – jdthood 29 October 2012 в 02:27

У меня была такая же проблема, DNS-сервер, который предоставляет мой мобильный провайдер, был довольно беден, поэтому я хотел использовать DNS Google. Также NetworkManager выполняет очень плохую работу по обработке мобильных широкополосных подключений, поэтому wvdial является необходимостью.

Как оказалось, /etc/resolv.conf является символической ссылкой в ​​ubuntu 12.10 и, возможно, даже 12.04. Вот что я сделал sudo unlink /etc/resolv.conf после этого, вы можете создать новый resolv.conf с vim или редактор по вашему выбору и добавить серверы имен google или любые другие серверы имен, которые вы предпочитаете.

Если вы боитесь сломать что-то, вы можете записать существующую символическую ссылку, выполнив ls -la /etc/resolv.conf до unlinking.

Надеюсь, это поможет.

-1
ответ дан 4 August 2018 в 13:04
  • 1
    @Downvoter, следите за комментариями. Если мой ответ будет очень плохим советом, я с удовольствием удалю его. Пожалуйста, дайте мне знать, что я делаю неправильно. благодаря – nikhil 8 February 2013 в 18:07

В 12.04, resolvconf устанавливается по умолчанию. Вот краткое описание того, как внести изменения конфигурации DNS для некоторых распространенных случаев использования:

Для статической конфигурации с использованием ifup используйте записи dns-nameservers и dns-search в /etc/network/interfaces.

Для статической конфигурации с помощью NetworkManager выберите Automatic (DHCP) addresses only Method и введите адреса и имена доменов в поля Additional DNS servers и Additional search domains в редакторе соединений.

Чтобы переопределить конфигурацию по умолчанию resolvconf, используйте base, head и tail в /etc/resolvconf/resolv.conf.d/. Вводите адреса и имена доменов в эти файлы в качестве временной меры, так как они действительно принадлежат где-то еще, как описано выше.

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

Для получения дополнительной информации см. запись в блоге Stéphane Graber.

6
ответ дан 4 August 2018 в 13:04

Я решил ту же проблему со следующими командами:

  echo "nameserver 212.217.0.1" & gt; & gt; & gt; & gt;  /etc/resolvconf/resolv.conf.d/head ln -s /etc/resolvconf/resolv.conf.d/head /etc/resolv.conf resolvconf -u /etc/init.d/networking restart  [  ! d2]                   
0
ответ дан 5 August 2018 в 21:21

У меня была такая же проблема, DNS-сервер, который предоставляет мой мобильный провайдер, был довольно беден, поэтому я хотел использовать DNS Google. Также NetworkManager выполняет очень плохую работу по обработке мобильных широкополосных подключений, поэтому требуется wvdial .

Как выясняется, /etc/resolv.conf является символической ссылкой в ​​ ubuntu 12.10 и, возможно, даже 12.04 . Вот что я сделал sudo unlink /etc/resolv.conf после этого вы можете создать новый resolv.conf с помощью vim или редактора по вашему выбору и добавить серверы имен Google или любые другие серверы имен, которые вы предпочитаете.

Если вы боитесь сломать что-то, вы можете записать существующую символическую ссылку, выполнив ls -la /etc/resolv.conf до отпирания it.

Надеюсь, что это поможет.

-1
ответ дан 5 August 2018 в 21:21

В 12.04, resolvconf устанавливается по умолчанию. Ниже приведено краткое описание того, как внести изменения конфигурации DNS для некоторых распространенных случаев использования:

Для статической конфигурации с использованием ifup используйте dns-nameservers и dns-search в / etc / network / interfaces .

Для статической конфигурации с помощью NetworkManager выберите Автоматический (DHCP) адрес только Метод и введите адреса и имена доменов в Дополнительные DNS-серверы и Дополнительные области поиска поля в редакторе подключений.

Чтобы переопределить конфигурацию по умолчанию resolvconf, используйте base , head и tail в /etc/resolvconf/resolv.conf.d/. Вводите адреса и имена доменов в эти файлы как временную меру, так как они действительно принадлежат где-то еще, как описано выше.

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

Для получения дополнительной информации см. запись в блоге Stéphane Graber .

6
ответ дан 5 August 2018 в 21:21

Если все, что вы хотите сделать, это сохранить DNS-серверы Google в файле resolv.conf, вы можете отредактировать /etc/dhcp3/dhclient.conf и добавить:

  preend domain-name-servers 8.8.8.8;  preend domain-name-servers 8.8.4.4;   

Единственное различие между тем, что у вас есть, и тем, что я показываю здесь, это то, что у вас есть оба сервера имен в одной строке, в упомянутых документах.

Если я что-то не хватает, ваш dhclient.conf здесь не проблема. На этом этапе я предполагаю, что проблема связана с wvdial.

Вот что можно попробовать, начиная с ubuntuforums :

  gksudo gedit / etc / ppp / peers / wvdial  

УДАЛИТЬ параметр usepeerdns и сохранить файл. Код:

  gksudo gedit /etc/wvdial.conf  

добавить эти строки:

  проверить DNS = нет авто  DNS = нет  
4
ответ дан 5 August 2018 в 21:21

вы можете установить пакет resolvconf. в этом случае, всякий раз, когда появляется интерфейс, файл resolv.conf обновляется. вы можете добавить статические записи, используя файл /etc/resolv.conf.tail, см. справочную страницу для resolv.conf для более.

-1
ответ дан 5 August 2018 в 21:21

Лучший способ установить сервер имен через CLI без NetworkManger со статическим адресом или независимо от соединения:

Установите пакет resolvconf . [ ! d5]

Запустить

  sudo nano /etc/resolvconf/resolv.conf.d/head  

(игнорировать страшное предупреждение. / etc /resolv.conf автогенерируется, поэтому предупреждение существует, поэтому он будет помещен в /etc/resolv.conf, когда генерируется файл /etc/resolv.conf.) В конец файла добавьте

   nameserver & lt; ip_of_nameserver & gt;   

Нажмите Ctrl x и ответьте да, чтобы сохранить файл. Чтобы закончить, регенерируйте файл /etc/resolv.conf, чтобы изменения были применены прямо сейчас:

  sudo resolvconf -u  
4
ответ дан 5 August 2018 в 21:21

Вы можете установить параметр domain-name-servers dhclient.conf.

0
ответ дан 5 August 2018 в 21:21

В 12.04, resolvconf устанавливается по умолчанию. Ниже приведено краткое описание того, как внести изменения конфигурации DNS для некоторых распространенных случаев использования:

Для статической конфигурации с использованием ifup используйте dns-nameservers и dns-search в / etc / network / interfaces .

Для статической конфигурации с помощью NetworkManager выберите Автоматический (DHCP) адрес только Метод и введите адреса и имена доменов в Дополнительные DNS-серверы и Дополнительные области поиска поля в редакторе подключений.

Чтобы переопределить конфигурацию по умолчанию resolvconf, используйте base , head и tail в /etc/resolvconf/resolv.conf.d/. Вводите адреса и имена доменов в эти файлы как временную меру, так как они действительно принадлежат где-то еще, как описано выше.

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

Для получения дополнительной информации см. запись в блоге Stéphane Graber .

6
ответ дан 7 August 2018 в 14:38

У меня была такая же проблема, DNS-сервер, который предоставляет мой мобильный провайдер, был довольно беден, поэтому я хотел использовать DNS Google. Также NetworkManager выполняет очень плохую работу по обработке мобильных широкополосных подключений, поэтому требуется wvdial .

Как выясняется, /etc/resolv.conf является символической ссылкой в ​​ ubuntu 12.10 и, возможно, даже 12.04 . Вот что я сделал sudo unlink /etc/resolv.conf после этого вы можете создать новый resolv.conf с помощью vim или редактора по вашему выбору и добавить серверы имен Google или любые другие серверы имен, которые вы предпочитаете.

Если вы боитесь сломать что-то, вы можете записать существующую символическую ссылку, выполнив ls -la /etc/resolv.conf до отпирания it.

Надеюсь, что это поможет.

-1
ответ дан 7 August 2018 в 14:38

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

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