Но с NM все работает и без членства в dialout.
UPD: Но мне кажется, что у вас проблема с DNS - соединение установлено, но доступ есть только по IP. Чтобы это обойти, нужно выполнить
А вы не выполняли после отключения NM netconfig? Там нужно выбрать Loopback. И да, файл /etc/ppp/resolv.conf после запуска pppd создается? Если да, то его содержимое соответствует тому, что pppd пишет о DNS? Можно и прописать публичный DNS Google:
когда делаю соединения через Kppp, то здесь появляется то же, что и в /etc/ppp/resolv.conf и все работает
при соединении через pppd опять становиться пусто в /etc/resolv.conf
Именно об этом был приведённый совет:
"yars" написал:
мне кажется, что у вас проблема с DNS - соединение установлено, но доступ есть только по IP. Чтобы это обойти, нужно выполнить
cat /etc/ppp/resolv.conf > /etc/resolv.conf
с одним только уточнением -- выполняться это должно после подъёма соединения. Для автоматизации --- одним из скриптов pppd, скажем, /etc/ppp/ip-up.
Использование опции usepeerdns заставляет pppd запросить пару DNS и сформировать /etc/ppp/resolv.conf. Системный resolv.conf лежит в /etc/resolv.conf.
Поэтому можно в скрипте либо тупо заменить его полученным от pppd, либо сделать что угодно еще, см. man pppd, раздел SCRIPTS.
kppp умеет обновлять /etc/resolv.conf самостоятельно. Умеет это делать и dhcpcd.
Сразу видно, что до каталога с документацией руки не дошли ;-)
Для ppp это /usr/doc/ppp-*/
Пример того, что можно использовать для ip-up есть в /usr/doc/ppp-*/scripts/ip-up.local.add
text
#
# This sample code shows you one way to modify your setup to allow automatic
# configuration of your resolv.conf for peer supplied DNS addresses when using
# the `usepeerdns' option.
#
...
Отличие от тривиального
cat /etc/ppp/resolv.conf > /etc/resolv.conf
в сохранении параметров domain и search (если есть). Зачем нужны эти параметры написано в man resolv.conf.
Если не пропишете автоматический перенос данных из /etc/ppp/resolv.conf в /etc/resolv.conf при поднятии соединения из ppp (например, как уже говорил выше, в /etc/ppp/ip-up), то не исключено затирание его содержимого при попытках подключения куда-то ещё с использованием клиента dhcp (например, по ethernet-у, wifi или к другому провайдеру). Да и провайдер может ни с того ни с сего поменять выдаваемые адреса DNS :-)
удалил запись с /etc/resolv.conf
сделал /etc/ppp/ip-up перегрузился и /etc/resolv.conf пуст
вот что в меня в ip-up
text
# cat /etc/ppp/ip-up
#
# This sample code shows you one way to modify your setup to allow automatic
# configuration of your resolv.conf for peer supplied DNS addresses when using
# the `usepeerdns' option.
#
# In my case I just added this to my /etc/ppp/ip-up.local script. You may need to
# create an executable script if one does not exist.
#
# Nick Walker (nickwalker@email.com)
#
if [ -n "$USEPEERDNS" -a -f /etc/ppp/resolv.conf ]; then
rm -f /etc/ppp/resolv.prev
if [ -f /etc/resolv.conf ]; then
cp /etc/resolv.conf /etc/ppp/resolv.prev
grep domain /etc/ppp/resolv.prev > /etc/resolv.conf
grep search /etc/ppp/resolv.prev >> /etc/resolv.conf
cat /etc/ppp/resolv.conf >> /etc/resolv.conf
else
cp /etc/ppp/resolv.conf /etc
fi
fi
Пропишем в начало /etc/ppp/ip-up шебанг (#!/bin/bash), сделаем исполняемым, перезапустим соединение, посмотрим на результаты:
text
# chmod a+x /etc/ppp/ip-up
# killall pppd
# pppd call kyivstar
# sleep 6s # подождём установки соединения, не знаю, сколько уходит на это времени
# ls -l /etc/{,ppp/}resolv.conf
# cat -n /etc/{,ppp/}resolv.conf
С таймаутом в целях отладки разобраться несложно, достаточно выполнять в отдельном терминале/консоли и добавить к вызову "nodetach". А если хочется подробностей, то добавить "debug".
Либо следить по tail -f /var/log/messages
Вариантов много.
Ладно, благодарю за помощь, не буду мучать вас, ничего не получается, соединение есть, в с /etc/ppp/resolv.conf в /etc/resolf.conf не переписывается, как только руками пропишу, все работает.
Ну вроде все, работает, я не прописал в начале скрипта
#!/bin/bash ( считал что # в начале строчки закоментирует ее, и все равно есть она или нет), как только прописал, все заработало.
удаляю содержимое /etc/resolv.conf , перегружаюсь и все прописывается.
Большое спасибо за помощь, что то тяжело у меня это получилось.