Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Проблема с resolv.conf  (Прочитано 7294 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн lumian

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
    • ИТ Блог
Проблема с resolv.conf
« : 09 Июня 2009, 00:07:24 »
Доброго времени суток!

OS: Ubuntu 9.04

Ситуация следующая:

Через одну сетевую карту получаю интернет(PPPoE) и локалку(DHCP).
ifconfig (если нужно):
(Нажмите, чтобы показать/скрыть)

Проблема состоит в следующем:

При подключении eth0 (локалки) получаю IP адрес, список маршрутов, адресов DNS серверов. Запись результата в resolv.conf
$ cat /etc/resolv.conf
domain domain.local
search domain.local
nameserver 192.168.128.254
nameserver 192.168.128.1

При подключении ppp0 (инета) получаю IP адрес, список DNS серверов. Запись результата в resolv.conf
$ cat /etc/resolv.conf
nameserver 93.187.***.1
domain domain.local
search domain.local

Как видно из последнего, подключение к интернету затирает настройки локальных DNS.

Нашел пока-что только одно решение проблемы
Занести данные вручную:
$ cat resolv.conf
nameserver 93.187.***.1
domain domain.local
search domain.local
nameserver 192.168.128.254
nameserver 192.168.128.1
и прописать:
$ sudo chattr +i resolv.confт.е. полную защиту от изменений, но это ИМХО не выход из проблемы, т.к. в сети периодически происходят "перестройки", а следовательно меняется адресная структура сети.

Можете подсказать "верный" способ решения проблемы?

-----
domain.local - условный локальный домен.
« Последнее редактирование: 09 Июня 2009, 00:11:42 от lumian »

Оффлайн uid0

  • Активист
  • *
  • Сообщений: 371
    • Просмотр профиля
    • hitetra.ru
Re: Проблема с resolv.conf
« Ответ #1 : 09 Июня 2009, 08:56:42 »
попроьуйте дописать руками локальные сервера в /etc/ppp/resolv.conf
Be root, be different...

Оффлайн lumian

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
    • ИТ Блог
Re: Проблема с resolv.conf
« Ответ #2 : 09 Июня 2009, 22:25:33 »
Не работает!

Порядок действий после занесения изменений:
$ sudo cat /etc/ppp/resolv.conf
nameserver 93.187.***.1
nameserver 192.168.128.254
nameserver 192.168.128.1
$ sudo poff dsl-provider$ sudo /etc/init.d/networking restartПодробнее:
(Нажмите, чтобы показать/скрыть)

Вместе с локалкой поднимается и интернет, но в /etc/resolv.conf
$ cat /etc/resolv.conf
domain domain.local
search domain.local
nameserver 192.168.128.254
nameserver 192.168.128.1

При этом файл /etc/ppp/resolv.conf меняется на дефолтный:
$ sudo cat /etc/ppp/resolv.conf
nameserver 93.187.***.1

После очередного рестарта сетевых подключений, в /etc/resolv.conf появляется только
$ cat /etc/resolv.conf
nameserver 93.187.***.1
domain domain.local
search domain.local
« Последнее редактирование: 11 Июня 2009, 16:17:40 от lumian »

Оффлайн lumian

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
    • ИТ Блог
Re: Проблема с resolv.conf
« Ответ #3 : 17 Июня 2009, 21:07:39 »
Не у кого больше нету мыслей по этому поводу?

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28358
    • Просмотр профиля
Re: Проблема с resolv.conf
« Ответ #4 : 17 Июня 2009, 23:01:25 »
Повесить соответствующие скрипты на up/down ppp0, исправляющие ситуацию нужным тебе образом?
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн alecsartania

  • Старожил
  • *
  • Сообщений: 1563
  • УМка.
    • Просмотр профиля
Re: Проблема с resolv.conf
« Ответ #5 : 17 Июня 2009, 23:23:27 »
да ты наиболее надежный способ указал - руками прописать. это правильно. остальное от лукавого
Дома Linux Mint 20.1 / 20.02

Оффлайн fwhr

  • Старожил
  • *
  • Сообщений: 2104
    • Просмотр профиля
Re: Проблема с resolv.conf
« Ответ #6 : 18 Июня 2009, 00:11:00 »
Не у кого больше нету мыслей по этому поводу?
Ты не удивляйся, но они есть в поиске...
Обычно люди получают не то, что заслуживают, а то, что получилось... © Доктор Хауз

Оффлайн lumian

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
    • ИТ Блог
Re: Проблема с resolv.conf
« Ответ #7 : 18 Июня 2009, 01:24:18 »
fwhr, эта проблема существует у меня давно, до того, как написать много искал информации на эту тему - ничего не нашел, поэтому, уважаемый, если сказать нечего, то, пожалуйста, не суйтесь!

да ты наиболее надежный способ указал - руками прописать. это правильно. остальное от лукавого
Согласен :)
Руки наше все!
« Последнее редактирование: 18 Июня 2009, 01:26:47 от lumian »

Оффлайн Tokh

  • Активист
  • *
  • Сообщений: 705
    • Просмотр профиля
Re: Проблема с resolv.conf
« Ответ #8 : 18 Июня 2009, 17:29:32 »
Руки наше все!

Только пакет network-manager обычно пытается рулить настройками, и если этот пакет не удалить, то ручные настройки не получаются. Он регулярно их сносит.
StarDict и Mueller помогут против английского мануала.

Оффлайн fat_hamster

  • Новичок
  • *
  • Сообщений: 47
    • Просмотр профиля
Re: Проблема с resolv.conf
« Ответ #9 : 08 Июля 2009, 10:43:16 »
Цитировать
Ты не удивляйся, но они есть в поиске...
вот уж действительно - лишь бы свои 5 коп добавить?

у меня такая же проблема (2 сетевые карты, одна в локалку мою, другая по ppdp к провайдеру); у меня поднят pdnsd, все настроено и работало с старым провайдером (с adsl модемом, где адрес статический был)

а сейчас адрес выдается динамически, и при поднятии vpn соединения в resolv.conf пишется сервер провайдера - и при этом на этом компе перестаются резолвится адреса.. руками возвращаю 192.168.0.3 - все работает..

поиском много чего находил и пробовал, пока до лампочки.. nertwork-manager удален, в resolv.conf.tail свой адрес дописывал

верю :) что дописать можно что-то в post-up в interfaces (сейчас там поднятие vpn), только что писать - не мастер.. в убунте я много чего понастраивал, но надо образец :)

Оффлайн ffsdmad

  • Любитель
  • *
  • Сообщений: 58
  • long live
    • Просмотр профиля
Re: Проблема с resolv.conf
« Ответ #10 : 08 Июля 2009, 13:54:06 »
в настройка pppd можно  использовать переменную usepeerdns

grep usepeerdns -iR /etc/ppp/
если она активна, то демон будет заменять значения nameserver данными от dhcp провайдера
если у есть свой dns  то просто уберите эту переменную

Оффлайн fat_hamster

  • Новичок
  • *
  • Сообщений: 47
    • Просмотр профиля
Re: Проблема с resolv.conf
« Ответ #11 : 08 Июля 2009, 14:32:43 »
да, я это сегодня утром тоже нагуглил (еще задумывался ведь - если при поднятии vpn маршруты меняются, то наверное и с dns так же, да не додумал).. поменял, посмотрим на поведение :)

Оффлайн gsiysq

  • Новичок
  • *
  • Сообщений: 12
  • не подписываю пока документы не прочту)
    • Просмотр профиля
    • Remsus
Re: Проблема с resolv.conf
« Ответ #12 : 14 Сентября 2009, 11:16:41 »
Добавьте в файл /etc/rc.local (непосредственно перед строкой exit 0 (если она есть) такую строку:

echo "nameserver XXX.XXX.XXX.XXX" > /etc/resolv.conf

где XXX.XXX.XXX.XXX - ip адрес вашего DNS-сервера.

В этом случае содержимое /etc/resolv.conf при каждом запуске системы (уже после старта сетевой подсистемы) будет заменяться вашей записью.

Это "кривое" решение, но рабочее

Пользователь решил продолжить мысль 14 Сентября 2009, 11:20:41:
/etc/network/interfaces - мне кажется тут надо покапать ???
« Последнее редактирование: 14 Сентября 2009, 11:20:41 от gsiysq »
Core 2 Quad 8600
OCZ 4Gb
GeForce GT430  LinuxMint 11

Оффлайн paulus

  • Активист
  • *
  • Сообщений: 503
    • Просмотр профиля
    • IMHOlogy
Re: Проблема с resolv.conf
« Ответ #13 : 04 Января 2010, 11:54:14 »
задумывался ведь - если при поднятии vpn маршруты меняются, то наверное и с dns так же, да не додумал.. посмотрим на поведение :)
ну и?

NM перезаписывает resolv.conf при вкл./откл. vpn... и pdnsd в таком случае кеширует или нет? Должно быть  cat /etc/resolv.conf - nameserver 127.0.0.1, но NM меняет на dns провайдера (из-за usepeerdns?). В общем из-за этого экономии/ускорения с pdnsd не получается или как? И стоит ли с этим заморачиваться?

P.S. Добавил в /etc/ppp/ip-up.local
sleep 10
echo "nameserver 127.0.0.1" > /etc/resolv.conf
Можно ли это действие с задержкой в 10 сек сделать? Так правильно, в  if ... fi заключать не нужно?

P.P.S. если убрать usepeerdns, то resolv.conf останутся настройка MN (шлюз с днс и т.д., а не localhost), решение выше как-то больше подходит для pdnsd.
« Последнее редактирование: 05 Января 2010, 15:26:03 от paulus »
Free software for free people! Ubuntu != Unity...

 

Страница сгенерирована за 0.033 секунд. Запросов: 23.