NetworkManager, PPTP и проблема с /etc/resolv.conf

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Ответить
NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64

NetworkManager, PPTP и проблема с /etc/resolv.conf

Сообщение NickLion »

Имеется домашний WiFi. И VPN (PPTP) для работы (иногда бывает нужен). Собственно проблема в том, что после подключения VPN и после перезагруки (видимо перед перезагрузкой не отключил VPN?) в /etc/resolv.conf остались записи для VPN. И при подключении WiFi инет как бы есть, но не работает из-за DNS. пробовал перезагружаться, останавливать и запускать NetworkManager — не помогло. Ручками поправил /etc/resolve.conf.

Вопрос в том, кто виноват? Честно, я даже не вполне понимаю куда копать. NetworkManager? Клиент к нему (NetworkManager plasmoid)? Systemd? Кто-нибудь обладает тайными знаниями?

Такое произошло второй раз только, но всё равно, хотелось бы вылечить, а не править файл.
Спасибо сказали:
MrClon
Сообщения: 838
ОС: Ubuntu 10.04, Debian 7 и 6

Re: NetworkManager, PPTP и проблема с /etc/resolv.conf

Сообщение MrClon »

По идее NM при подключении к WiFi должен прописывать в resolve.conf DNSы асоциированные у него с этой сетью. Посмотри какой у тебя DNS указан для твоей WiFi сети.
Спасибо сказали:
NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64

Re: NetworkManager, PPTP и проблема с /etc/resolv.conf

Сообщение NickLion »

MrClon писал(а):
31.03.2013 23:48
По идее NM при подключении к WiFi должен прописывать в resolve.conf DNSы асоциированные у него с этой сетью. Посмотри какой у тебя DNS указан для твоей WiFi сети.

DNS выдаётся по DHCP. Как раз в том и проблема, что почему-то этот IP не попал в resolv.conf. При этом resolv.conf.netconfig правильный IP соджержит, но, видимо, этот файл не используется.

Т.е. схема такая:
1. подключил WiFi, автоматом выдало сервер 192.168.221.1
2. потом подключил VPN, выдало 192.168.0.1 и публичный IP VPN сервера
3. перезагрузил, resolve.conf остался
4. подключил WiFi, resolv.conf не поменялся — инет "не работает"

Вот ищу виновника шага 4 (или 3?).
Спасибо сказали:
Аватара пользователя
Olej
Сообщения: 659
ОС: Fedora, Mint, Debian, QNX
Контактная информация:

Re: NetworkManager, PPTP и проблема с /etc/resolv.conf

Сообщение Olej »

NickLion писал(а):
31.03.2013 22:59
И при подключении WiFi инет как бы есть, но не работает из-за DNS. пробовал перезагружаться, останавливать и запускать NetworkManager — не помогло. Ручками поправил /etc/resolve.conf.
Вопрос в том, кто виноват? Честно, я даже не вполне понимаю куда копать. NetworkManager? Клиент к нему (NetworkManager plasmoid)?


При каждом своём старте Network Manager переписывает содержимое /etc/resolv.conf, чтобы вы туда не записали.
Даже в содержимом /etc/resolv.conf это видно, где вписано:

Код: Выделить всё

# Generated by NetworkManager
nameserver ...


NickLion писал(а):
31.03.2013 22:59
Systemd? Кто-нибудь обладает тайными знаниями?

systemd здесь вообще не при чём ... думаю :rolleyes:
О systemd см. Заметки о systemd, часть 1 ... ну и далее ...
Спасибо сказали:
NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64

Re: NetworkManager, PPTP и проблема с /etc/resolv.conf

Сообщение NickLion »

Ну, в моём resolv.conf ни слова о NetworkManager, вместо этого есть:

Код: Выделить всё

### /etc/resolv.conf file autogenerated by netconfig!


Просто как один из вариантов подумал, что может systemd что-то "забывает" сделать.

К чему ссылка на блог — не понял. Что такое systemd я знаю.

Т.е. мне сейчас главное понять, может ли быть виноватыми клиент к NetworkManager или ещё что-то, или причина в самом NM?

PS в профиле указан актуальный дистр: openSUSE 12.3 x86_64.

PPS я не новичок в мире linux, тема в вопросах новичка, потому, что я никогда особо не разбирался с данными вопросами. Настроил сеть, маршруты дополнительные — работает и отлично. А вот сейчас не знаю как можно выяснить кто виноват. Т.е. можно ли говорить, что виноват NM и только он?
Спасибо сказали:
Аватара пользователя
Olej
Сообщения: 659
ОС: Fedora, Mint, Debian, QNX
Контактная информация:

Re: NetworkManager, PPTP и проблема с /etc/resolv.conf

Сообщение Olej »

NickLion писал(а):
01.04.2013 00:44
Т.е. можно ли говорить, что виноват NM и только он?


Вряд ли "виноват" NM :rolleyes: - это просто его специфика: он всё время перезаписывает resolv.conf.
Если вы настроите сеть статически, без NM, то DNS-ы, прописанные в resolv.conf, будут у вас сохраняться. Но NM, как только он подымает новый интерфейс (например, переключаясь с проводного eth0 на USB 3G ppp0) - тут же полностью перепрописывает resolv.conf.
Спасибо сказали:
NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64

Re: NetworkManager, PPTP и проблема с /etc/resolv.conf

Сообщение NickLion »

То ли я плохо объяснил, то ли Вы плохо прочитали. В том то и дело, что после поднятия интерфейса resolv.conf НЕ БЫЛ перезаписан.
Спасибо сказали:
Аватара пользователя
sgfault
Сообщения: 586
Статус: -
Контактная информация:

Re: NetworkManager, PPTP и проблема с /etc/resolv.conf

Сообщение sgfault »

NickLion писал(а):
01.04.2013 14:32
То ли я плохо объяснил, то ли Вы плохо прочитали. В том то и дело, что после поднятия интерфейса resolv.conf НЕ БЫЛ перезаписан.

В качестве временного решения могу посоветовать попробовать написать скрипт для /etc/NetworkManager/dispatcher.d/. Судя по описанию:

Код: Выделить всё

NETWORKMANAGER(8):
    [..]
     Each script receives two arguments, the first being the interface  name  of  the
       device just activated, and second an action.

       Actions:

       up     The interface has been activated.  The environment contains more informa‐
              tion about the interface; CONNECTION_UUID contains the UUID of  the  con‐
              nection.  Other variables are IP4_ADDRESS_N where N is a number from 0 to
              (#  IPv4  addresses  -  1),  in  the  format  "address/prefix   gateway".
              IP4_NUM_ADDRESSES  contains  the  number addresses the script may expect.
              IP4_NAMESERVERS contains a space-separated list of the DNS  servers,  and
              IP4_DOMAINS  contains  a  space-separated  list  of  the  search domains.
              Routes use the format IP4_ROUTE_N where N is a number from 0 to  (#  IPv4
              routes  -  1),  in  the  format  "address/prefix  next-hop  metric",  and
              IP4_NUM_ROUTES contains the number of routes to expect.  If  the  connec‐
              tion used DHCP for address configuration, the received DHCP configuration
              is passed in the environment using standard DHCP option  names,  prefixed
              with "DHCP4_", like "DHCP4_HOST_NAME=foobar".


нужные вам данные должны передаваться скрипту, и тогда ваш скрипт сможет вручную перезаписать resolv.conf.
Спасибо сказали:
NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64

Re: NetworkManager, PPTP и проблема с /etc/resolv.conf

Сообщение NickLion »

sgfault, спасибо, почитаю что это.
Спасибо сказали:
Ответить