LINUX.ORG.RU
решено ФорумAdmin

помогите с GPRS PPP: проблемы с LCP


0

1

ОС Gentoo. Есть 2 сборки - старая и новая. Использую 4 типа GPRS модемов. На старой работают все, на новой работают 3, а 4й (FargoMaestro) соединяется но не конфигурятся IP адреса. Все скрипты и настройки перенёс со старой без изменений. От ядра проблема независима - подсовывал новое ядро в старую ОС, работают все модемы.

Скрипты соединения, симка, ядро одинаковые. Даже понижал версию pppd на новой сборке - ничего не помогло. Вспотыкается на LCP. Логи обех ОС ниже, скрипты - тож. Куда копать - не ясно. Где понастраивать этот LCP не нагуглил :(

Вот лог соединения проблемным модемом со старой ОС:

Jun 20 16:02:04 alfabox-proga pppd[12376]: Script /usr/sbin/chat -v -f /etc/ppp/chatscripts/gprs-connect-chat finished (pid 12377), status = 0x0
Jun 20 16:02:04 alfabox-proga pppd[12376]: Serial connection established.
Jun 20 16:02:04 alfabox-proga pppd[12376]: using channel 2
Jun 20 16:02:04 alfabox-proga pppd[12376]: Using interface ppp0
Jun 20 16:02:04 alfabox-proga pppd[12376]: Connect: ppp0 <--> /dev/ttyS5
Jun 20 16:02:04 alfabox-proga dhcpcd[11095]: ppp0: waiting for 3rd party to configure IP address
Jun 20 16:02:05 alfabox-proga pppd[12376]: sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x4e6cd623>]
Jun 20 16:02:05 alfabox-proga pppd[12376]: rcvd [LCP ConfRej id=0x1 <magic 0x4e6cd623>]
Jun 20 16:02:05 alfabox-proga pppd[12376]: sent [LCP ConfReq id=0x2 <asyncmap 0x0>]
Jun 20 16:02:05 alfabox-proga pppd[12376]: rcvd [LCP ConfAck id=0x2 <asyncmap 0x0>]
Jun 20 16:02:07 alfabox-proga pppd[12376]: rcvd [LCP ConfReq id=0x1 <mru 1500> <asyncmap 0x0> <pcomp> <accomp> <auth pap>]
Jun 20 16:02:07 alfabox-proga pppd[12376]: sent [LCP ConfRej id=0x1 <pcomp> <accomp>]
Jun 20 16:02:07 alfabox-proga pppd[12376]: rcvd [LCP ConfReq id=0x2 <mru 1500> <asyncmap 0x0> <auth pap>]
Jun 20 16:02:07 alfabox-proga pppd[12376]: sent [LCP ConfAck id=0x2 <mru 1500> <asyncmap 0x0> <auth pap>]
Jun 20 16:02:07 alfabox-proga pppd[12376]: sent [PAP AuthReq id=0x1 user="alfabox-proga" password=<hidden>]
Jun 20 16:02:10 alfabox-proga pppd[12376]: sent [PAP AuthReq id=0x2 user="alfabox-proga" password=<hidden>]
Jun 20 16:02:13 alfabox-proga pppd[12376]: rcvd [PAP AuthAck id=0x1 "Welcome!"]
Jun 20 16:02:13 alfabox-proga pppd[12376]: Remote message: Welcome!
Jun 20 16:02:13 alfabox-proga pppd[12376]: PAP authentication succeeded
Jun 20 16:02:13 alfabox-proga pppd[12376]: sent [CCP ConfReq id=0x1 <deflate 15> <deflate(old#) 15>]
Jun 20 16:02:13 alfabox-proga pppd[12376]: sent [IPCP ConfReq id=0x1 <addr 0.0.0.0> <ms-dns1 0.0.0.0> <ms-dns2 0.0.0.0>]
Jun 20 16:02:13 alfabox-proga pppd[12376]: rcvd [IPCP ConfReq id=0x1 <addr 192.168.111.111>]
Jun 20 16:02:13 alfabox-proga pppd[12376]: sent [IPCP ConfAck id=0x1 <addr 192.168.111.111>]
Jun 20 16:02:13 alfabox-proga pppd[12376]: rcvd [LCP ProtRej id=0x1 80 fd 01 01 00 0c 1a 04 78 00 18 04 78 00]
Jun 20 16:02:13 alfabox-proga pppd[12376]: Protocol-Reject for 'Compression Control Protocol' (0x80fd) received
Jun 20 16:02:13 alfabox-proga pppd[12376]: rcvd [IPCP ConfNak id=0x1 <addr 10.143.56.220> <ms-dns1 193.41.63.162> <ms-dns2 193.41.63.161>]
Jun 20 16:02:13 alfabox-proga pppd[12376]: sent [IPCP ConfReq id=0x2 <addr 10.143.56.220> <ms-dns1 193.41.63.162> <ms-dns2 193.41.63.161>]
Jun 20 16:02:13 alfabox-proga pppd[12376]: rcvd [IPCP ConfAck id=0x2 <addr 10.143.56.220> <ms-dns1 193.41.63.162> <ms-dns2 193.41.63.161>]
Jun 20 16:02:13 alfabox-proga pppd[12376]: local  IP address 10.143.56.220
Jun 20 16:02:13 alfabox-proga pppd[12376]: remote IP address 192.168.111.111
Jun 20 16:02:13 alfabox-proga pppd[12376]: primary   DNS address 193.41.63.162
Jun 20 16:02:13 alfabox-proga pppd[12376]: secondary DNS address 193.41.63.161
Jun 20 16:02:13 alfabox-proga pppd[12376]: Script /etc/ppp/ip-up started (pid 12398)
Jun 20 16:02:13 alfabox-proga pppd[12376]: Script /etc/ppp/ip-up finished (pid 12398), status = 0x0

А это лог с новой сборки, где этот «модем не работает»:

Jun 20 13:34:33 alfabox3 pppd[29129]: Script /usr/sbin/chat -v -f /etc/ppp/chatscripts/gprs-connect-chat finished (pid 32415), status = 0x0
Jun 20 13:34:33 alfabox3 pppd[29129]: Serial connection established.
Jun 20 13:34:33 alfabox3 pppd[29129]: using channel 29
Jun 20 13:34:33 alfabox3 pppd[29129]: Using interface ppp0
Jun 20 13:34:33 alfabox3 pppd[29129]: Connect: ppp0 <--> /dev/ttyS5
Jun 20 13:34:34 alfabox3 pppd[29129]: sent [LCP ConfReq id=0x13 <asyncmap 0x0> <magic 0xd3722a6c>]
Jun 20 13:34:34 alfabox3 pppd[29129]: rcvd [LCP ConfRej id=0x13 <magic 0xd3722a6c>]
Jun 20 13:34:34 alfabox3 pppd[29129]: sent [LCP ConfReq id=0x14 <asyncmap 0x0>]
Jun 20 13:34:34 alfabox3 pppd[29129]: rcvd [LCP ConfAck id=0x14 <asyncmap 0x0>]
Jun 20 13:34:36 alfabox3 pppd[29129]: rcvd [LCP ConfReq id=0x1 <mru 1500> <asyncmap 0x0> <pcomp> <accomp> <auth pap>]
Jun 20 13:34:36 alfabox3 pppd[29129]: No auth is possible
Jun 20 13:34:36 alfabox3 pppd[29129]: sent [LCP ConfRej id=0x1 <pcomp> <accomp> <auth pap>]
Jun 20 13:34:36 alfabox3 pppd[29129]: rcvd [LCP ConfReq id=0x2 <mru 1500> <asyncmap 0x0>]
Jun 20 13:34:36 alfabox3 pppd[29129]: sent [LCP ConfAck id=0x2 <mru 1500> <asyncmap 0x0>]
Jun 20 13:34:36 alfabox3 pppd[29129]: sent [CCP ConfReq id=0xa <deflate 15> <deflate(old#) 15>]
Jun 20 13:34:36 alfabox3 pppd[29129]: sent [IPCP ConfReq id=0xa <addr 0.0.0.0> <ms-dns1 0.0.0.0> <ms-dns2 0.0.0.0>]
Jun 20 13:34:36 alfabox3 pppd[29129]: rcvd [LCP TermReq id=0x3]
Jun 20 13:34:36 alfabox3 pppd[29129]: LCP terminated by peer
Jun 20 13:34:36 alfabox3 pppd[29129]: sent [LCP TermAck id=0x3]
Jun 20 13:34:39 alfabox3 pppd[29129]: Connection terminated.
Jun 20 13:34:39 alfabox3 pppd[29129]: Modem hangup
Jun 20 13:34:39 alfabox3 pppd[29129]: Exit.

параметры передаваемые в pppd:

/dev/ttyS5
115200
crtscts
local
noipdefault
defaultroute
usepeerdns
ipcp-accept-local
ipcp-accept-remote
mtu 576

novj
nobsdcomp
nopcomp
noaccomp

lcp-echo-failure 0
lcp-echo-interval 0

noauth
persist

debug

connect '/usr/sbin/chat -v -f /etc/ppp/chatscripts/gprs-connect-chat'

Чат скрипт:

TIMEOUT 5.
ECHO ON
ABORT '\nBUSY\r'
ABORT '\nNO ANSWER\r'
ABORT '\nERROR\r'
'' AT

SAY '\nResetting-----------------\r'
OK 'ATH'
OK 'ATE1'
SAY '\nSetting APN----------------\r'
OK 'AT+CGDCONT=1,"IP","www.kyivstar.net"'
TIMEOUT 12
SAY '\nDialing----------------------\r'
OK 'ATD*99***1#'
CONNECT ''

Похоже, хочет настроек авторизации. На старом было user="alfabox-proga", на новом не видно чтобы авторизация была настроена. /etc/ppp/pap-secrets пробовали перетащить?

naszar ()
Последнее исправление: naszar (всего исправлений: 1)
Ответ на: комментарий от naszar

alfabox-proga то имя хоста, но оператору пофигу на логин и пароль - просто он должен быть. А его никакого там небыло )))

Спасибо тебе человек ! - 4 дня протрахался, уже полез в такие дебри - гуглю описание LCP протокола )))

dmitry_kozak ()
Ответ на: комментарий от dmitry_kozak

Но вот что мне не понятно - какие макаром оно работает с другим модемом о_0 . Неужели способ авторизации или сам LCP реализован на уровне железяки ? Мегастранно ...

dmitry_kozak ()
Ответ на: комментарий от dmitry_kozak

Вот только что проверил себя: убрал строку логина\пароля из pap-secrets - не работает. Меняю модем - работает без этой строки. Аж интересно...

Кто может просветить в чём тут секрет ?

в chap-secrets пусто в обоих случаях...

dmitry_kozak ()
Ответ на: комментарий от dmitry_kozak
pppd[29129]: rcvd [LCP ConfReq id=0x1 <mru 1500> <asyncmap 0x0> <pcomp> <accomp> <auth pap>]

Другая сторона просит PAP, так что CHAP тут не причем.
А сам вопрос интересный. По идее PPP сервер стоит у провайдера, а модем соединяется с ним по воздуху. Опосля как chat-script отработало уже есть 3G/GPRS линк до оператора и отвечает именно его оборудование. Было что-то подобное, но мне приходил WINS сервер (pppd кривое поделие - не умеет такой случай). При втыкании симки другого оператора модем нормально работал. Но и при втыкании симки на которую приходил MS-WINS в другой модем, тоже все работало. Для себя решил, что модемы попадают на разное операторское оборудование. А вот как оно на самом деле - интересно.

naszar ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.