URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 62513
[ Назад ]

Исходное сообщение
"PPP под Linux (некоторая проблема)"

Отправлено fineson , 08-Дек-05 00:22 
Доброго времени суток, господа!


Проблема с  pppd под линукс (Slackware и не только). Коннектится, аутентифицируется,  адрес выделяется. Но… не пингуется даже сервер ISP. DNS не причем, пингую по адресу. icmp тоже не причем, ничего не ходит. Iptables тоже не причем, файрвол отключил. Еще пробовал из под ASP с нуля установленного, та же картина. А вот из под FreeBSD, все Ок. Из под виндов тоже.

Более детально:

Кусок  лога
---------
Serial connection established.
using channel 17
Using interface ppp0
Connect: ppp0 <--> /dev/modem
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x19eef498> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x19eef498> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x19eef498> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x19eef498> <pcomp> <accomp>]
rcvd [LCP ConfReq id=0x1 <mru 1524> <asyncmap 0xa0000> <auth chap MD5> <pcomp> <accomp>]
sent [LCP ConfAck id=0x1 <mru 1524> <asyncmap 0xa0000> <auth chap MD5> <pcomp> <accomp>]
rcvd [LCP ConfAck id=0x1 <asyncmap 0x0> <magic 0x19eef498> <pcomp> <accomp>]
rcvd [LCP ConfReq id=0x1 <mru 1524> <asyncmap 0xa0000> <auth chap MD5> <pcomp> <accomp>]
sent [LCP ConfReq id=0x2 <asyncmap 0x0> <magic 0x4e94d0e0> <pcomp> <accomp>]
sent [LCP ConfAck id=0x1 <mru 1524> <asyncmap 0xa0000> <auth chap MD5> <pcomp> <accomp>]
rcvd [LCP ConfAck id=0x2 <asyncmap 0x0> <magic 0x4e94d0e0> <pcomp> <accomp>]
rcvd [CHAP Challenge id=0x1 <d9c2b4cc8e62de5d2afe42fe0da0617d>, name = "APX-1000 Dolgoprudny"]
sent [CHAP Response id=0x1 <128c3be39b9e44ca0b4669dd28c15b13>, name = "72457833"]
rcvd [CHAP Success id=0x1 "\000"]
CHAP authentication succeeded:
CHAP authentication succeeded
kernel does not support PPP filtering
sent [CCP ConfReq id=0x1 <deflate 15> <deflate(old#) 15> <bsd v1 15>]
sent [IPCP ConfReq id=0x1 <compress VJ 0f 01> <addr 0.0.0.0>]
rcvd [IPCP ConfReq id=0x1 <compress VJ 0f 01> <addr 213.140.231.57>]
sent [IPCP ConfAck id=0x1 <compress VJ 0f 01> <addr 213.140.231.57>]
rcvd [LCP ProtRej id=0x2 80 fd 01 01 00 0f 1a 04 78 00 18 04 78 00 15 03 2f]
Protocol-Reject for 'Compression Control Protocol' (0x80fd) received
rcvd [IPCP ConfNak id=0x1 <addr 85.94.0.204>]
sent [IPCP ConfReq id=0x2 <compress VJ 0f 01> <addr 85.94.0.204>]
rcvd [IPCP ConfAck id=0x2 <compress VJ 0f 01> <addr 85.94.0.204>]
local  IP address 85.94.0.204
remote IP address 213.140.231.57
Script /etc/ppp/ip-up started (pid 1428)
Script /etc/ppp/ip-up finished (pid 1428), status = 0x0

Кусок ifconfig
--------
ppp0      Link encap:Point-to-Point Protocol  
          inet addr:85.94.0.204  P-t-P:213.140.231.57  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1
          RX packets:10 errors:0 dropped:0 overruns:0 frame:0
          TX packets:47 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:3
          RX bytes:3286 (3.2 Kb)  TX bytes:5970 (5.8 Kb)
Себя(85.94.0.204) пингует, ISP(213.140.231.57) нет.

netstat –r
--------
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
213.140.231.57  *               255.255.255.255 UH       40 0          0 ppp0
192.168.2.0        *               255.255.255.0   U        40 0          0 eth0
loopback        *               255.0.0.0       U        40 0          0 lo
default         213.140.231.57  0.0.0.0         UG       40 0          0 ppp0

Много чего перепробовал, все варианты перечислить не смогу. Уже и не знаю, чего еще пробовать :(

Еще момент. Под фрей, виндами, вход происходит сразу, под линуксами до выделения адреса мусолит долго и очень часто это ничем кончается. Правда под виндами тоже иногда он задумывается надолго.
Может у ISP чего.
Может мелочь какая конечно. PPP под линукс как-то не приходилось настраивать раньше.


Заранее всем огромное спасибо.


Содержание

Сообщения в этом обсуждении
"PPP под Linux (некоторая проблема)"
Отправлено vvvua , 08-Дек-05 00:36 
Настораживает вот это:
>kernel does not support PPP filtering

>sent [CCP ConfReq id=0x1 <deflate 15> <deflate(old#) 15> <bsd v1 15>]
>sent [IPCP ConfReq id=0x1 <compress VJ 0f 01> <addr 0.0.0.0>]
>rcvd [IPCP ConfReq id=0x1 <compress VJ 0f 01> <addr 213.140.231.57>]
>sent [IPCP ConfAck id=0x1 <compress VJ 0f 01> <addr 213.140.231.57>]
>rcvd [LCP ProtRej id=0x2 80 fd 01 01 00 0f 1a 04
>78 00 18 04 78 00 15 03 2f]
>Protocol-Reject for 'Compression Control Protocol' (0x80fd) received

Есть 2 варианта. Добавлять по одному в опции pppd:
1- bsdcomp 0,0
1- noccp

И, возможно, в опциях ядра нужно включить поппдержку фильтрации ppp.


"PPP под Linux (некоторая проблема)"
Отправлено fineson , 10-Дек-05 05:40 
>Настораживает вот это:
>>kernel does not support PPP filtering
В ASP может не было, не помню.

>>sent [CCP ConfReq id=0x1 <deflate 15> <deflate(old#) 15> <bsd v1 15>]
>>sent [IPCP ConfReq id=0x1 <compress VJ 0f 01> <addr 0.0.0.0>]
>>rcvd [IPCP ConfReq id=0x1 <compress VJ 0f 01> <addr 213.140.231.57>]
>>sent [IPCP ConfAck id=0x1 <compress VJ 0f 01> <addr 213.140.231.57>]
>>rcvd [LCP ProtRej id=0x2 80 fd 01 01 00 0f 1a 04
>>78 00 18 04 78 00 15 03 2f]
>>Protocol-Reject for 'Compression Control Protocol' (0x80fd) received
>
>Есть 2 варианта. Добавлять по одному в опции pppd:
>1- bsdcomp 0,0
>1- noccp
>
>И, возможно, в опциях ядра нужно включить поппдержку фильтрации ppp.


К сожалению bsdcomp 0,0 , noccp не помогли :( Я тоже думаю, что проблема в компрессии, т.к. до выделения адреса процесс часто разный и очень часто кончается ничем. Но в чем причина…… Повторюсь, во фре и в виндах все отлично.

Приведу еще пару примеров из лога линукса, где процесс не доходит даже до выделения адреса:
Serial connection established.
using channel 6
Using interface ppp0
Connect: ppp0 <--> /dev/modem
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0xc7a48a36> <pcomp> <accomp>]
rcvd [LCP ConfReq id=0x1 <mru 1524> <asyncmap 0xa0000> <auth chap MD5> <pcomp> <accomp>]
sent [LCP ConfAck id=0x1 <mru 1524> <asyncmap 0xa0000> <auth chap MD5> <pcomp> <accomp>]
rcvd [LCP ConfAck id=0x1 <asyncmap 0x0> <magic 0xc7a48a36> <pcomp> <accomp>]
rcvd [LCP ConfReq id=0x1 <mru 1524> <asyncmap 0xa0000> <auth chap MD5> <pcomp> <accomp>]
sent [LCP ConfReq id=0x2 <asyncmap 0x0> <magic 0x5af97926> <pcomp> <accomp>]
sent [LCP ConfAck id=0x1 <mru 1524> <asyncmap 0xa0000> <auth chap MD5> <pcomp> <accomp>]
rcvd [LCP ConfReq id=0x1 <mru 1524> <asyncmap 0xa0000> <auth chap MD5> <pcomp> <accomp>]
sent [LCP ConfAck id=0x1 <mru 1524> <asyncmap 0xa0000> <auth chap MD5> <pcomp> <accomp>]
sent [LCP ConfReq id=0x2 <asyncmap 0x0> <magic 0x5af97926> <pcomp> <accomp>]
rcvd [LCP ConfAck id=0x2 <asyncmap 0x0> <magic 0x5af97926> <pcomp> <accomp>]
rcvd [LCP ConfReq id=0x1 <mru 1524> <asyncmap 0xa0000> <auth chap MD5> <pcomp> <accomp>]
sent [LCP ConfReq id=0x3 <asyncmap 0x0> <magic 0x7979115f> <pcomp> <accomp>]
sent [LCP ConfAck id=0x1 <mru 1524> <asyncmap 0xa0000> <auth chap MD5> <pcomp> <accomp>]
sent [LCP ConfReq id=0x3 <asyncmap 0x0> <magic 0x7979115f> <pcomp> <accomp>]
rcvd [LCP ConfReq id=0x1 <mru 1524> <asyncmap 0xa0000> <auth chap MD5> <pcomp> <accomp>]
sent [LCP ConfAck id=0x1 <mru 1524> <asyncmap 0xa0000> <auth chap MD5> <pcomp> <accomp>]
sent [LCP ConfReq id=0x3 <asyncmap 0x0> <magic 0x7979115f> <pcomp> <accomp>]
rcvd [LCP ConfAck id=0x3 <asyncmap 0x0> <magic 0x7979115f> <pcomp> <accomp>]
rcvd [LCP ConfReq id=0x1 <mru 1524> <asyncmap 0xa0000> <auth chap MD5> <pcomp> <accomp>]
sent [LCP ConfReq id=0x4 <asyncmap 0x0> <magic 0x289f2b9a> <pcomp> <accomp>]
sent [LCP ConfAck id=0x1 <mru 1524> <asyncmap 0xa0000> <auth chap MD5> <pcomp> <accomp>]
sent [LCP ConfReq id=0x4 <asyncmap 0x0> <magic 0x289f2b9a> <pcomp> <accomp>]
rcvd [LCP ConfReq id=0x1 <mru 1524> <asyncmap 0xa0000> <auth chap MD5> <pcomp> <accomp>]
sent [LCP ConfAck id=0x1 <mru 1524> <asyncmap 0xa0000> <auth chap MD5> <pcomp> <accomp>]
sent [LCP ConfReq id=0x4 <asyncmap 0x0> <magic 0x289f2b9a> <pcomp> <accomp>]
rcvd [LCP ConfReq id=0x1 <mru 1524> <asyncmap 0xa0000> <auth chap MD5> <pcomp> <accomp>]
sent [LCP ConfAck id=0x1 <mru 1524> <asyncmap 0xa0000> <auth chap MD5> <pcomp> <accomp>]
sent [LCP ConfReq id=0x4 <asyncmap 0x0> <magic 0x289f2b9a> <pcomp> <accomp>]
rcvd [LCP ConfReq id=0x1 <mru 1524> <asyncmap 0xa0000> <auth chap MD5> <pcomp> <accomp>]
sent [LCP ConfAck id=0x1 <mru 1524> <asyncmap 0xa0000> <auth chap MD5> <pcomp> <accomp>]
sent [LCP ConfReq id=0x4 <asyncmap 0x0> <magic 0x289f2b9a> <pcomp> <accomp>]
sent [LCP ConfReq id=0x4 <asyncmap 0x0> <magic 0x289f2b9a> <pcomp> <accomp>]
rcvd [LCP ConfReq id=0x1 <mru 1524> <asyncmap 0xa0000> <auth chap MD5> <pcomp> <accomp>]
sent [LCP ConfAck id=0x1 <mru 1524> <asyncmap 0xa0000> <auth chap MD5> <pcomp> <accomp>]
sent [LCP ConfReq id=0x4 <asyncmap 0x0> <magic 0x289f2b9a> <pcomp> <accomp>]
rcvd [LCP ConfReq id=0x1 <mru 1524> <asyncmap 0xa0000> <auth chap MD5> <pcomp> <accomp>]
sent [LCP ConfAck id=0x1 <mru 1524> <asyncmap 0xa0000> <auth chap MD5> <pcomp> <accomp>]
sent [LCP ConfReq id=0x4 <asyncmap 0x0> <magic 0x289f2b9a> <pcomp> <accomp>]
sent [LCP ConfReq id=0x4 <asyncmap 0x0> <magic 0x289f2b9a> <pcomp> <accomp>]
sent [LCP ConfReq id=0x4 <asyncmap 0x0> <magic 0x289f2b9a> <pcomp> <accomp>]
LCP: timeout sending Config-Requests
Modem hangup
Connection terminated.
Connect script failed
Serial connection established.
using channel 7
Using interface ppp0
Connect: ppp0 <--> /dev/modem
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x983f559e> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x983f559e> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x983f559e> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x983f559e> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x983f559e> <pcomp> <accomp>]
Modem hangup
Connection terminated.

И кусок лога и netstat из FreeBSD (Тут все работает):
Dec  7 16:41:36 srvfbsd pppd[595]: Using interface ppp0
Dec  7 16:41:36 srvfbsd pppd[595]: Connect: ppp0 <--> /dev/cuaa0
Dec  7 16:41:36 srvfbsd pppd[595]: sent [LCP ConfReq id=0x1 <mru 250> <asyncmap 0x0> <magic 0xd2c49589> <pcomp> <accomp>]
Dec  7 16:41:37 srvfbsd pppd[595]: rcvd [LCP ConfReq id=0x1 <mru 1524> <asyncmap 0xa0000> <auth chap 05> <pcomp> <accomp>]
Dec  7 16:41:37 srvfbsd pppd[595]: sent [LCP ConfAck id=0x1 <mru 1524> <asyncmap 0xa0000> <auth chap 05> <pcomp> <accomp>]
Dec  7 16:41:37 srvfbsd pppd[595]: rcvd [LCP ConfAck id=0x1 <mru 250> <asyncmap 0x0> <magic 0xd2c49589> <pcomp> <accomp>]
Dec  7 16:41:37 srvfbsd pppd[595]: rcvd [CHAP Challenge id=0x1 <a319151e30762341fca1056eba8e75e9>, name = "APX-1000 Dolgoprudny"]
Dec  7 16:41:37 srvfbsd pppd[595]: sent [CHAP Response id=0x1 <f7bea8121de6de35f7a130c71cea4a40>, name = "72457833"]
Dec  7 16:41:38 srvfbsd pppd[595]: rcvd [CHAP Success id=0x1 "\000"]
Dec  7 16:41:38 srvfbsd pppd[595]: Remote message:
Dec  7 16:41:38 srvfbsd pppd[595]: sent [IPCP ConfReq id=0x1 <addr 0.0.0.0> <compress VJ 0f 01>]
Dec  7 16:41:38 srvfbsd pppd[595]: rcvd [IPCP ConfReq id=0x1 <compress VJ 0f 01> <addr 213.140.231.57>]
Dec  7 16:41:38 srvfbsd pppd[595]: sent [IPCP ConfAck id=0x1 <compress VJ 0f 01> <addr 213.140.231.57>]
Dec  7 16:41:38 srvfbsd pppd[595]: rcvd [IPCP ConfNak id=0x1 <addr 85.94.0.196>]
Dec  7 16:41:38 srvfbsd pppd[595]: sent [IPCP ConfReq id=0x2 <addr 85.94.0.196> <compress VJ 0f 01>]
Dec  7 16:41:38 srvfbsd pppd[595]: rcvd [IPCP ConfAck id=0x2 <addr 85.94.0.196> <compress VJ 0f 01>]
Dec  7 16:41:38 srvfbsd pppd[595]: local  IP address 85.94.0.196
Dec  7 16:41:38 srvfbsd pppd[595]: remote IP address 213.140.231.57

Netstat –r
Routing tables

Internet:
Destination        Gateway            Flags    Refs      Use  Netif Expire
default            213.140.231.57     UGSc        4       34   ppp0
localhost          localhost          UH          5       26    lo0
192.168.1          link#1             UC          1        0    de0
192.168.1.255      ff:ff:ff:ff:ff:ff  UHLWb       1        2    de0
213.140.231.57     dialup.esmr.ru     UH          5        3   ppp0

Может это поможет понять проблему.

Еще раз всем огромное спасибо!


"PPP под Linux (некоторая проблема)"
Отправлено Ilich , 08-Дек-05 00:42 
Все таки мне кажется, что проблема в днс. У тебя написано в файле options (у меня, например, gprsoptions) директива usepeerdns. В редхат работает. + надо сделать ссылку ppp/resolf.conf на /etc/resolf.conf. Попробуй :). Удачи!

"PPP под Linux (некоторая проблема)"
Отправлено fineson , 10-Дек-05 05:43 
>Все таки мне кажется, что проблема в днс. У тебя написано в
>файле options (у меня, например, gprsoptions) директива usepeerdns. В редхат работает.
>+ надо сделать ссылку ppp/resolf.conf на /etc/resolf.conf. Попробуй :). Удачи!


Спасибо.

Да нет, ДНС тут не причем, если уж сервак ISP по адресу не пингуется.


"PPP под Linux (некоторая проблема)"
Отправлено vvvua , 13-Дек-05 17:14 
Кстати, нужно проверить, чтобы софт и модем работали в hardware flow control = on. Меня тоже не пускало, когда момед был хард, а софт - в софт контроле...