Имеется домашний WiFi. И VPN (PPTP) для работы (иногда бывает нужен). Собственно проблема в том, что после подключения VPN и после перезагруки (видимо перед перезагрузкой не отключил VPN?) в /etc/resolv.conf остались записи для VPN. И при подключении WiFi инет как бы есть, но не работает из-за DNS. пробовал перезагружаться, останавливать и запускать NetworkManager — не помогло. Ручками поправил /etc/resolve.conf.
Вопрос в том, кто виноват? Честно, я даже не вполне понимаю куда копать. NetworkManager? Клиент к нему (NetworkManager plasmoid)? Systemd? Кто-нибудь обладает тайными знаниями?
Такое произошло второй раз только, но всё равно, хотелось бы вылечить, а не править файл.
NetworkManager, PPTP и проблема с /etc/resolv.conf
Модератор: Bizdelnick
Re: NetworkManager, PPTP и проблема с /etc/resolv.conf
По идее NM при подключении к WiFi должен прописывать в resolve.conf DNSы асоциированные у него с этой сетью. Посмотри какой у тебя DNS указан для твоей WiFi сети.
Re: NetworkManager, PPTP и проблема с /etc/resolv.conf
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?).
Re: NetworkManager, PPTP и проблема с /etc/resolv.conf
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 ...
systemd здесь вообще не при чём ... думаю
О systemd см. Заметки о systemd, часть 1 ... ну и далее ...
Re: NetworkManager, PPTP и проблема с /etc/resolv.conf
Ну, в моём resolv.conf ни слова о NetworkManager, вместо этого есть:
Просто как один из вариантов подумал, что может systemd что-то "забывает" сделать.
К чему ссылка на блог — не понял. Что такое systemd я знаю.
Т.е. мне сейчас главное понять, может ли быть виноватыми клиент к NetworkManager или ещё что-то, или причина в самом NM?
PS в профиле указан актуальный дистр: openSUSE 12.3 x86_64.
PPS я не новичок в мире linux, тема в вопросах новичка, потому, что я никогда особо не разбирался с данными вопросами. Настроил сеть, маршруты дополнительные — работает и отлично. А вот сейчас не знаю как можно выяснить кто виноват. Т.е. можно ли говорить, что виноват NM и только он?
Код: Выделить всё
### /etc/resolv.conf file autogenerated by netconfig!
Просто как один из вариантов подумал, что может systemd что-то "забывает" сделать.
К чему ссылка на блог — не понял. Что такое systemd я знаю.
Т.е. мне сейчас главное понять, может ли быть виноватыми клиент к NetworkManager или ещё что-то, или причина в самом NM?
PS в профиле указан актуальный дистр: openSUSE 12.3 x86_64.
PPS я не новичок в мире linux, тема в вопросах новичка, потому, что я никогда особо не разбирался с данными вопросами. Настроил сеть, маршруты дополнительные — работает и отлично. А вот сейчас не знаю как можно выяснить кто виноват. Т.е. можно ли говорить, что виноват NM и только он?
Re: NetworkManager, PPTP и проблема с /etc/resolv.conf
Вряд ли "виноват" NM - это просто его специфика: он всё время перезаписывает resolv.conf.
Если вы настроите сеть статически, без NM, то DNS-ы, прописанные в resolv.conf, будут у вас сохраняться. Но NM, как только он подымает новый интерфейс (например, переключаясь с проводного eth0 на USB 3G ppp0) - тут же полностью перепрописывает resolv.conf.
Re: NetworkManager, PPTP и проблема с /etc/resolv.conf
То ли я плохо объяснил, то ли Вы плохо прочитали. В том то и дело, что после поднятия интерфейса resolv.conf НЕ БЫЛ перезаписан.
Re: NetworkManager, PPTP и проблема с /etc/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.
Спасибо сказали:
Re: NetworkManager, PPTP и проблема с /etc/resolv.conf
sgfault, спасибо, почитаю что это.