опять PPPoE

Всем привет. У меня такая проблема:
есть LAN
провайдер предоставляет доступ в интернет по PPPoE в этом LAN

когда пробую поднять интерфейс net.ppp0 получаю:

* Bringing up interface ppp0
*   Starting pppd in ppp0... [ ok ]
*   Backgrounding ...
net.ppp0                |* WARNING: net.ppp0 has started, but is inactive

и в messages:

Apr 17 21:51:03 xxxxxxx pppd[6664]: Timeout waiting for PADO packets
Apr 17 21:51:03 xxxxxxx pppd[6664]: Unable to complete PPPoE Discovery

собрал такую инфу:

.config:

CONFIG_PPP=m
CONFIG_PPP_MULTILINK=y
CONFIG_PPP_FILTER=y
CONFIG_PPP_ASYNC=m
CONFIG_PPP_SYNC_TTY=m
CONFIG_PPP_DEFLATE=m
CONFIG_PPP_BSDCOMP=m
CONFIG_PPP_MPPE=m
CONFIG_PPPOE=m
CONFIG_PPPOL2TP=m

net:

modules="ifconfig"
config_eth0="10.10.10.XX netmask 255.255.255.0"
config_ppp0="ppp"
link_ppp0="eth0"
plugins_ppp0="pppoe"
servicename_ppp0="atomnet"
username_ppp0='*****'
password_ppp0='*****'
pppd_ppp0="defaultroute		\
	debug			\
	usepeerdns		\
	noauth			\
	lcp-echo-interval 15	\
	lcp-echo-failure 3	\
	mtu 1492		\
	mru 1492p"
depend_ppp0() {
	need net.eth0
}

route:

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
10.10.10.0      *               255.255.255.0   U     0      0        0 eth0
loopback        localhost       255.0.0.0       UG    0      0        0 lo

ifconfig:

eth0      Link encap:Ethernet  HWaddr 00:0c:6e:40:cf:99  
          inet addr:10.10.10.29  Bcast:10.10.10.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:7183 errors:0 dropped:0 overruns:0 frame:0
          TX packets:94 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:583198 (569.5 KiB)  TX bytes:4536 (4.4 KiB)
          Interrupt:5 Base address:0xa000 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:404 errors:0 dropped:0 overruns:0 frame:0
          TX packets:404 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:31948 (31.1 KiB)  TX bytes:31948 (31.1 KiB)

У кого какие будут идеи?

Artem написал(а):и в

Artem написал(а):
и в messages:

Apr 17 21:51:03 xxxxxxx pppd[6664]: Timeout waiting for PADO packets
Apr 17 21:51:03 xxxxxxx pppd[6664]: Unable to complete PPPoE Discovery

Посмотри wireshark-ом приходят ли PADO пакеты.

Artem написал(а):
net:

servicename_ppp0="atomnet"

попробуй пустой servicename:

servicename_ppp0=""

думаю дело не в этом. вообще

думаю дело не в этом. вообще какое-то странное поведение
например pppoe-start коннектится. правда невсегда

1. Советую действовать

1. Советую действовать поэтапно и пока не настроишь ppp не играться с автоматическим поднятием а подымать руками в консоли pppd call <config_name> debug nodetach
2. Правильней все таки чтоб ppp конфиги жили в /etc/ppp/peers. А то я например не уверен что /etc/ppp/peers/options не добавляет каких-то дополнительных параметров к тому что у тебя настроено в net файле
3. Не знаю топологию твоей сети но такое чуство что с роутингом тебе еще прийдеться помучаться. Как минимум там должна появиться запись про дефолтный роут через ppp0 + отдельный роут к pppoe серваку + отдельный роут к днс серваку ( по крайней мере так было у меня когда pppoe и днс сервера были в разных подсетях а я сидел в третей)

Вообщем для начала вывод pppd call <config_name> debug nodetach в студию.

1. просто пробовал разные

1. просто пробовал разные варинаты, может хоть что-то заработает. pppoe-start работал. но сейчас после пары минут работы связь пропадает и перезапуск не получается. кажись после обновления системы сие случилось.
2. В /etc/ppp/peers/ пусто. попробую создать options файл и подымать pppd в консоли. если не трудно можно пример рабочего конфиг файла?
3. Топология - обычный лан. Насколько я понимаю все данные типа шлюза, днс серверов и т. п. должны автоматически получаться у pppoe сервера. По крайней мере провайдер дает только user login, password и service name. И в win этого хватает для настройки рабочего pppoe соединения.

В опциях, указанных в

В опциях, указанных в /etc/conf.d/net

...
pppd_ppp0="defaultroute         \
        debug                   \
        usepeerdns              \
        noauth                  \
        lcp-echo-interval 15    \
        lcp-echo-failure 3      \
        mtu 1492                \
        mru 1492p"

не понятно значение mru - 1492p.

Я Gentoo & Funtoo

$cat

$cat /etc/ppp/options.pptp

crtscts
asyncmap 0
hide-password
proxyarp
noipx
lock
nobsdcomp
nodeflate
noipdefault
mru 1500
mtu 1500
#persist  # - если раскоменьтируешь при обрыве он будет до бесконечности пытаться соединиться - опять же пока не наладишь не трогай
##########
#usepeerdns - ммм точно уже не помню что этот параметр делает . гугл тебе в помощь :)

$cat /etc/ppp/peers/SomeVPN.pptp

pty "pptp <PPTP server IP> --nolaunchpppd"
user Gentoo
password Forever
noauth
file /etc/ppp/options.pptp

для отладки при данных настройках надо запускать
$pppd call SomeVPN nodetach debug

читать что пишет.

Насчет автоматического получения - ))))
PPPoE это реализация ВПН от Майкрософта и он только своей родной оси настройки автоматом дает. А провайдер мне тож давал то же что и тебе остальное я добывал сам ))))) не спрашивай как я не смогу эт тебе на форуме обьяснить.
Хотя по идее провайдер должен сообщать такую инфу но у меня был очень долбанутый и суппорт на все мои вопросы говорил "Ставьте Windows" (((( Но я победил ройтинг без них !!!

Но вообще хочу сказать что

Но вообще хочу сказать что ВПН реализация от майкрософт из линукса (т.е. PPPoE) это самое загадочное и мистической с чем я в Линуксе сталкивался за 3 года знакомства с ним :)

попробовал. вот

попробовал. вот результат:

Created /dev/ppp device node
sh: PPTP: No such file or directory
Couldn't get channel number: Input/output error
Script pptp <PPTP server IP> --nolaunchpppd finished (pid 6420), status = 0x1

Господа, определитесь

Господа, определитесь пожалуйста с темой топика.
Изначально разговор шел про pppoe - сетевой протокол передачи кадров PPP через Ethernet.
Сейчас, почему то, обсуждается pptp - туннельный протокол типа точка-точка, позволяющий компьютеру устанавливать защищённое соединение с сервером за счёт создания специального туннеля в стандартной, незащищённой, сети. То есть vpn канал уже поверх любого вашего УСТАНОВЛЕННОГО соединения с провайдером.
Это совершенно разные вещи.
Судя по этому куску лога

Apr 17 21:51:03 xxxxxxx pppd[6664]: Timeout waiting for PADO packets
Apr 17 21:51:03 xxxxxxx pppd[6664]: Unable to complete PPPoE Discovery

здесь имеет место pppoe соединение.
Вы не получаете ответа от сервера на пакет инициации соединения, посланный вашей машиной.
Проверьте, что ваш межсетевой экран (firewall) не блокирует соединения. Проверьте, что ваша машина отправляет пакет инициации (PADI). Это можно сделать при помощи tcpdump. Проверьте правильность подключения и состояние ethernet кабелей.
Ваша задача - как минимум получить ответ от pppoe сервера, эти самые PADO.

Каюсь эт я повел разговор не

Каюсь эт я повел разговор не в ту сторону (((
Извени Artem хотел помочь а оказалось лучше б просто промолчал.

Удалите servicename_ppp0="at

Удалите

servicename_ppp0="atomnet"

Удалите так же

	mtu 1492		\
	mru 1492p

И измените

plugins_ppp0="pppoe"

на

plugins_ppp0=( "pppoe rp_pppoe_service atomnet" )

Удачи.

Работающий конфиг с

Работающий конфиг с получением адреса по dhcp:

 config_eth2=( "null" )
 config_ppp0=( "ppp" )
 link_ppp0="eth2"
 plugins_ppp0=("pppoe")
 username_ppp0='user'
 password_ppp0='pass'
 pppd_ppp0=(
 "defaultroute" 
 "usepeerdns" 
 "lcp-echo-interval 15"
 "lcp-echo-failure 3"
 "nomppe"
 )
 RC_NEED_ppp0="net.eth2"
 

RC_NEED_ пришлось приписать вмеcто need net.eth2 после обновления world

> Apr 17 21:51:03 xxxxxxx

> Apr 17 21:51:03 xxxxxxx pppd[6664]: Timeout waiting for PADO packets
> Apr 17 21:51:03 xxxxxxx pppd[6664]: Unable to complete PPPoE Discovery

такое в логах от тебя и настроек на твоей стороне не зависит никак.
читай wiki про pppoe.
перед началом установки pppoe соединения pppd отправляет PADI пакет, который ловит любой предоставляющий pppoe сервер и отвечает на него PADO пакетом.
Есть такая утилита pppoe-discovery она покажет обнаруживаются ли в твоей сети pppoe концетраторы. Если нет - есть повод пинать провайдера.

Линк до провайдера стабильный?

1) Для работы pppoe не нужна

1) Для работы pppoe не нужна конфигурация сетевоего адреса, лишь бы интерфейс был поднят ( up )
2) Тебе надо что бы ты получал ответы от pppoe сервера. Сначала с консоли от рута вводи pppoe-discovery. Если ответа нет, значит капай ядро\фаервол.
2.а) Убери modules="ifconfig"
2.б) rp-pppoe установлен?
3) Когда получишь ответы то смело пиши conf.d/net ( там всё просто ). И всё будет работать.

Ещё вариант с 2 - пинать

Ещё вариант с 2 - пинать провайдера, ибо это же от pppoe-концентратора нет ответа.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".