Почему мой файл resolv.conf каждый раз восстанавливается?

Мой файл /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

63 ответа

Если все, что вы хотите сделать, это сохранить 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
ответ дан 13 August 2018 в 16:26
  • 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 - вы пробовали отредактировать маску подсети , широковещательный адрес, смещение по времени, маршрутизаторы, доменное имя, доменные имена, доменный поиск, имя хоста, 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

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

0
ответ дан 13 August 2018 в 16:26
  • 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 . [ ! 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
ответ дан 13 August 2018 в 16:26
  • 1
    Следует добавить, что, как правило, не рекомендуется размещать статический адрес сервера имен в resolv.conf. Пожалуйста, прочтите /usr/share/doc/resolvconf/README.gz. – jdthood 29 October 2012 в 02:30

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

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