Сборка ядра проблемы с DIAL-IN сервером

Аватар пользователя not_root

на машине ASP-11 ядро 2.6.17 собраное из српм а также стандартное ядро 2.6.14
с этими ядрами крутился на сервере Dial-in сервер (pppd + mgetty) все нормально работало и простой дозвон и коллбэк и с винды и с линуха, тоесть доступ получать к этому серверу могли и линуксоиды и виндоиды.
Собрал из сырцов ядро 2.6.21.5 без патчей от асп. Поубирал все лишнее в соответствии со своими параметрами. то что касается ppp оставил почти как было кроме того что то что было модулями вкомпилил прям в ядро.
После этого конект к серверу получают также все и винды и линуксы, но только на виндах все работает трафик бегает нормально а если конект с линууха то соединение устанавливается но трафик почему то не идет, все как штопорится. Не пойму что нужно в ядре такого подправить что бы и с линухом ppp работало нормально?

Аватар пользователя IsakovAN

сборка я дра проблемы с DIAL-IN сервером

not_root писал(а):
я дра

"Я драчистый изумруд"? Улыбка

not_root писал(а):
Не пойму что нужно в ядре такого подправить что бы и с линухом ppp работало нормально?

Хм. Странно. А в dmesg и прочих логах что-то есть?

Аватар пользователя not_root

Re: сборка ядра проблемы с DIAL-IN сервером

Вот что получил в логи с ядром 2.6.21.5

Цитата:
Jun 13 18:30:32 admin pppd[6890]: pppd 2.4.2 started by a_ppp, uid 0
Jun 13 18:30:32 admin pppd[6890]: Using interface ppp0
Jun 13 18:30:32 admin pppd[6890]: Connect: ppp0 <--> /dev/ttyS0
Jun 13 18:30:35 admin pppd[6890]: PAP peer authentication succeeded for home
Jun 13 18:30:35 admin pppd[6890]: Received bad configure-ack: 1a 04 78 00 18 04 78 00 15 03 2f
Jun 13 18:30:35 admin pppd[6890]: Cannot determine ethernet address for proxy ARP
Jun 13 18:30:35 admin pppd[6890]: local IP address 192.168.1.1
Jun 13 18:30:35 admin pppd[6890]: remote IP address 192.168.1.2
Jun 13 18:30:41 admin pppd[6890]: Received bad configure-ack: 1a 04 78 00 18 04 78 00 15 03 2f
Jun 13 18:30:41 admin kernel: ppp: compressor dropped pkt
Jun 13 18:30:41 admin pppd[6890]: Received bad configure-ack: 1a 04 78 00 18 04 78 00 15 03 2f
Jun 13 18:31:05 admin pppd[6890]: CCP: timeout sending Config-Requests
Jun 13 18:31:18 admin kernel: ppp: compressor dropped pkt
Jun 13 18:31:42 admin kernel: ppp: compressor dropped pkt
Jun 13 18:31:43 admin pppd[6890]: LCP terminated by peer (User request)
Jun 13 18:31:44 admin pppd[6890]: Hangup (SIGHUP)
Jun 13 18:31:44 admin pppd[6890]: Modem hangup
Jun 13 18:31:44 admin pppd[6890]: Connection terminated.
Jun 13 18:31:44 admin pppd[6890]: Connect time 1.2 minutes.
Jun 13 18:31:44 admin pppd[6890]: Sent 1150 bytes, received 924 bytes.
Jun 13 18:31:44 admin pppd[6890]: Exit.

И вот что с ядрарами 2.6.17 и 2.6.14

Цитата:
Jun 13 20:13:06 admin pppd[2932]: pppd 2.4.2 started by a_ppp, uid 0
Jun 13 20:13:06 admin pppd[2932]: Using interface ppp0
Jun 13 20:13:06 admin pppd[2932]: Connect: ppp0 <--> /dev/ttyS0
Jun 13 20:13:11 admin pppd[2932]: PAP peer authentication succeeded for home
Jun 13 20:13:11 admin pppd[2932]: MPPC compression enabled
Jun 13 20:13:11 admin pppd[2932]: Cannot determine ethernet address for proxy ARP
Jun 13 20:13:11 admin pppd[2932]: local IP address 192.168.1.1
Jun 13 20:13:11 admin pppd[2932]: remote IP address 192.168.1.2
Jun 13 20:15:10 admin pppd[2932]: LCP terminated by peer (User request)
Jun 13 20:15:10 admin pppd[2932]: Hangup (SIGHUP)
Jun 13 20:15:10 admin pppd[2932]: Modem hangup
Jun 13 20:15:10 admin pppd[2932]: Connection terminated.
Jun 13 20:15:10 admin pppd[2932]: Connect time 2.1 minutes.
Jun 13 20:15:10 admin pppd[2932]: Sent 9726 bytes, received 8052 bytes.
Jun 13 20:15:10 admin pppd[2932]: Exit.

Аватар пользователя IsakovAN

сборка я дра проблемы с DIAL-IN сервером

Мда. Что-то подобное у меня было. Вообще не мог из линукса в инет выйти(тогда мопед аналоговый был). Как только вспомню как разрулил - напишу.
У ядер "zcat /proc/config.gz | grep -i PPP" отличаеться?

Аватар пользователя not_root

Re: сборка ядра проблемы с DIAL-IN сервером

[root@admin log]# ls -la /proc/config.gz
ls: /proc/config.gz: Нет такого файла или каталога

Аватар пользователя IsakovAN

сборка я дра проблемы с DIAL-IN сервером

not_root писал(а):
ls: /proc/config.gz: Нет такого файла или каталога

Ну вы даете! Зачем же отключать?!
Значит прейдеться идти более геморойным путем.
Раздобудьте конфиги ядер и сравните соотвтествующие разделы.

Аватар пользователя not_root

Re: сборка ядра проблемы с DIAL-IN сервером

1.А что за опция в конфиге которая отключает этот файл, и что в себе "несет" этот файл?
Помоему этого файла не было и в стандартном ядре 2.6.14 от АСП-11.

2. По логам я погуглил у некоторых тоже такая проблема была, плюс ко всему я взял посмотрел СРПМ 2.6.20 от АСП-11.2 там зависимость стоит что для этого ядра должен >= pppd -2.4.3 а в АСП-11 стоит 2.4.2. Сегодня поставил из tar.gz новый pppd-2.4.4 буду проверять вечером из дома. Надеюсь проблема решится.

Аватар пользователя IsakovAN

сборка я дра проблемы с DIAL-IN сервером

not_root писал(а):
1.А что за опция в конфиге которая отключает этот файл, и что в себе "несет" этот файл?
Помоему этого файла не было и в стандартном ядре 2.6.14 от АСП-11.

CONFIG_IKCONFIG=y
CONFIG_IKCONFIG_PROC=y
Это конфиг ядра. Почему нет в ASP? У них все через ... Улыбка

not_root писал(а):
2. По логам я погуглил у некоторых тоже такая проблема была, плюс ко всему я взял посмотрел СРПМ 2.6.20 от АСП-11.2 там зависимость стоит что для этого ядра должен >= pppd -2.4.3 а в АСП-11 стоит 2.4.2.

Странно тогда что у вантузятников конектиться.
Вот так обратная совместимость! Улыбка

Аватар пользователя not_root

Re: сборка ядра проблемы с DIAL-IN сервером

Вчера потестил с pppd-2.4.4 стало еще хуже.
Теперь даже если я подключаюсь с линукса на линукс с любым ядром трафик не бегает.
А из винды если поключаюсь то все нормально. Хотя в логах уже другое

Это Linux-конект

Цитата:
Jun 14 18:37:34 admin pppd[12469]: pppd 2.4.4 started by a_ppp, uid 0
Jun 14 18:37:34 admin pppd[12469]: Using interface ppp0
Jun 14 18:37:34 admin pppd[12469]: Connect: ppp0 <--> /dev/ttyS0
Jun 14 18:37:37 admin pppd[12469]: PAP peer authentication succeeded for home
Jun 14 18:37:37 admin pppd[12469]: Deflate (15) compression enabled
Jun 14 18:37:37 admin pppd[12469]: Cannot determine ethernet address for proxy ARP
Jun 14 18:37:37 admin pppd[12469]: local IP address 192.168.1.1
Jun 14 18:37:37 admin pppd[12469]: remote IP address 192.168.1.2
Jun 14 18:37:40 admin pppd[12469]: Deflate (15) compression enabled
Jun 14 18:40:12 admin pppd[12469]: LCP terminated by peer (User request)
Jun 14 18:40:12 admin pppd[12469]: Connect time 2.6 minutes.
Jun 14 18:40:12 admin pppd[12469]: Sent 697 bytes, received 809 bytes.
Jun 14 18:40:12 admin pppd[12469]: Hangup (SIGHUP)
Jun 14 18:40:12 admin pppd[12469]: Modem hangup
Jun 14 18:40:12 admin pppd[12469]: Connection terminated.
Jun 14 18:40:12 admin pppd[12469]: Exit.

Это Виндовс-конект

Цитата:
Jun 14 18:53:17 admin pppd[2980]: pppd 2.4.4 started by a_ppp, uid 0
Jun 14 18:53:17 admin pppd[2980]: Using interface ppp0
Jun 14 18:53:17 admin pppd[2980]: Connect: ppp0 <--> /dev/ttyS0
Jun 14 18:53:20 admin pppd[2980]: PAP peer authentication succeeded for home
Jun 14 18:53:21 admin pppd[2980]: Cannot determine ethernet address for proxy ARP
Jun 14 18:53:21 admin pppd[2980]: local IP address 192.168.1.1
Jun 14 18:53:21 admin pppd[2980]: remote IP address 192.168.1.2
Jun 14 18:56:25 admin pppd[2980]: LCP terminated by peer (`M-[DM-^T^@
Аватар пользователя IsakovAN

сборка я дра проблемы с DIAL-IN сервером

not_root писал(а):
Jun 14 18:37:40 admin pppd[12469]: Deflate (15) compression enabled

В вендовом логе этого нет. А если запретить компрессию?

Аватар пользователя not_root

Re: сборка ядра проблемы с DIAL-IN сервером

А как ее запретить
Я в домашнем линухе пользуюсь kppp

Кстати вот лог конекта линь-линь при ядре 2.6.17 и pppd-2.4.2

Цитата:
Jun 14 19:28:40 admin pppd[3235]: pppd 2.4.2 started by dialout, uid 0
Jun 14 19:28:40 admin pppd[3235]: Using interface ppp0
Jun 14 19:28:40 admin pppd[3235]: Connect: ppp0 <--> /dev/ttyS0
Jun 14 19:28:46 admin pppd[3235]: PAP peer authentication succeeded for test
Jun 14 19:28:48 admin pppd[3235]: MPPC compression enabled
Jun 14 19:28:48 admin pppd[3235]: Cannot determine ethernet address for proxy ARP
Jun 14 19:28:48 admin pppd[3235]: local IP address 192.168.1.1
Jun 14 19:28:48 admin pppd[3235]: remote IP address 192.168.1.2
Jun 14 19:31:46 admin pppd[3235]: LCP terminated by peer (User request)
Jun 14 19:31:49 admin pppd[3235]: Hangup (SIGHUP)
Jun 14 19:31:49 admin pppd[3235]: Modem hangup
Jun 14 19:31:49 admin pppd[3235]: Connection terminated.
Jun 14 19:31:49 admin pppd[3235]: Connect time 3.1 minutes.
Jun 14 19:31:49 admin pppd[3235]: Sent 314789 bytes, received 329473 bytes.
Jun 14 19:31:49 admin pppd[3235]: Exit.

Компресия используется только другая и все работает

Аватар пользователя not_root

Re: сборка ядра проблемы с DIAL-IN сервером

А вот еще одна странность в ядре 2.6.17 и 2.6.20 от АСП в SRPM в конфиге | grep 'PPP':

Цитата:
[root@admin boot]# cat ./config-2.6.17-my.1asp | grep 'PPP'
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_MPPC=m
CONFIG_PPPOE=m
CONFIG_PPPOATM=m
CONFIG_ISDN_PPP=y
CONFIG_ISDN_PPP_VJ=y
CONFIG_IPPP_FILTER=y
# CONFIG_ISDN_PPP_BSDCOMP is not set

Имеется DEFLATE и MPPE_MPPC

А вот в конфиге 2.6.21.5 от kernel.org | grep 'PPP'

Цитата:
CONFIG_PPP=y
CONFIG_PPP_FILTER=y
CONFIG_PPP_ASYNC=y
CONFIG_PPP_SYNC_TTY=m
CONFIG_PPP_DEFLATE=y
CONFIG_PPP_BSDCOMP=y

А о MPPE_MPPC вообще не нашел ни строчки

Аватар пользователя IsakovAN

сборка ядра проблемы с DIAL-IN сервером

not_root писал(а):
А как ее запретить

В конфиге ядра. Следующие опции:
CONFIG_PPP_DEFLATE=y
CONFIG_PPP_BSDCOMP=y
CONFIG_PPP_MPPE=y
Попробуйте отключить DEFLATE

not_root писал(а):
А о MPPE_MPPC вообще не нашел ни строчки

Набор патчей, однако! Улыбка

Аватар пользователя not_root

сборка ядра проблемы с DIAL-IN сервером

Вообщем считаю нужным отписаться в теме что вопрос смог решить запретив сжатие deflate в опциях pppd на стороне клиента (kppp).
Тоесть при передаче pppd параметра nodeflate. После этого все стало работать замечательно. Единственное не стал проверять зависитли что то от версии pppd и на сервере оставил версию pppd-2.4.4 а не родную 2.4.2

RSS-материал