Добрый день!
Может, кто-нибудь сталкивался с такой ситуацией.
Настроил Dial-In сервер на SUSE Lunux ES 10. (ZyXEL Omni 56k)
Все вроде как работает... в логах все отлично - никаких ошибок ... день работает.. два.. три, а потом хлоп и при работе просто модем перестает принимать данные (машина с WinXP).
Переподключаешься - модем дозванивается к модему на сервере, устанавливает соединение, но при после проверки пользователя выходит ошибка, что "Удаленный компьютер не ответил". Это еще не все. Проходит еще какое-то время, и модем вообще уже и соединение не устанавливает и системой не инициализируется.
Проблема решается как ни странно перезагрузкой сервера.. Т.е. перезагрузил - все отлично работает - подключается, отключается, с разных модемов, с разных городов - все Ok. Потом опять хлоп - и тоже самое.. Перезагружаешь - опять все отлично. Ставили на сервере другой модем - тоже самое.
Когда все Ok лог выглядит вот так:
Код: Выделить всё
Логи mgetty.ttyS0:
07/23 17:34:18 yS0 mgetty: interim release 1.1.33-Apr10
07/23 17:34:18 yS0 check for lockfiles
07/23 17:34:18 yS0 locking the line
07/23 17:34:18 yS0 lowering DTR to reset Modem
07/23 17:34:19 yS0 send: ATZ[0d]
07/23 17:34:19 yS0 waiting for ``OK'' ** found **
07/23 17:34:19 yS0 send: AT&FM0E1Q0S0=1[0d]
07/23 17:34:19 yS0 waiting for ``OK'' ** found **
07/23 17:34:19 yS0 waiting...
07/23 18:34:20 yS0 checking if modem is still alive
07/23 18:34:20 yS0 mdm_send: 'AT' -> OK
07/23 18:34:20 yS0 waiting...
//строчки повторяются
07/24 03:34:25 yS0 checking if modem is still alive
07/24 03:34:25 yS0 mdm_send: 'AT' -> OK
07/24 03:34:25 yS0 waiting...
07/24 03:45:11 yS0 wfr: waiting for ``RING''
07/24 03:45:11 yS0 send: ATA[0d]
07/24 03:45:11 yS0 waiting for ``CONNECT'' ** found **
07/24 03:45:23 yS0 send:
07/24 03:45:23 yS0 waiting for ``_'' ** found **
07/24 03:45:25 ##### data dev=ttyS0, pid=24965, caller='none', conn='38400/V34b
33600/V44/SREJ', name='', cmd='/usr/sbin/pppd', user='/AutoPPP/'
После того, как соединение более не устанавливается в логи постоянно постоянно кидается это:
Код: Выделить всё
Логи mgetty.ttyS0:
07/24 03:52:18 yS0 mgetty: interim release 1.1.33-Apr10
07/24 03:52:18 yS0 check for lockfiles
07/24 03:52:18 yS0 locking the line
07/24 03:52:18 yS0 [b] WARNING: DCD line still active[/b], check modem settings (AT&Dx)
07/24 03:52:18 yS0 lowering DTR to reset Modem
07/24 03:52:19 yS0 send: ATZ[0d]
07/24 03:52:19 yS0 waiting for ``OK''
07/24 03:52:39 yS0 timeout in chat script, waiting for `OK'
07/24 03:52:39 yS0 init chat timed out, trying force-init-chat
07/24 03:52:39 yS0 send: \d[10][03]\d\d\d+++\d\d\d[0d]\dATQ0V1H0[0d]
07/24 03:52:43 yS0 waiting for ``OK''
07/24 03:53:03 yS0 timeout in chat script, waiting for `OK'
07/24 03:53:03 yS0 init chat failed, exiting...: Interrupted system call
07/24 03:53:03 ##### failed in mg_init_data, dev=ttyS0, pid=26118
Смущает строчка
WARNING: DCD line still active
Смотрим подробности в
Википедии
DCD - Установленный сигнал показывает, что модемом или другим устройством обнаружена несущая частота. Сигнал DCD# является сигналом состояния модема, и центральный процессор может определить его состояние путем чтения бита DCD из регистра MSR для соответствующего последовательного порта.
Cудя по сообщению, если я правильно понял, то модем не находит эту несущую частоту и не устанавливает DCD. Тогда почему помогает перезагрузка сервера?
Вопрос такой: в какую сторону вообще копать?
Это сервер, модем или все-таки линия??
Может кто сталкивался.
Спасибо!
На зеркало неча пенять, коль рожа крива.