[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

pppd on demand ???



Здравствуйте, всем 8)

суть вопроса такова ...

есть связка клиент-сервер, с учетом того, что
они общаются через dial-up соединение.
инициатором всегда является сервер (высылает
обновления, запрос информации у клиента и т.п.)

клиента выпустить в инет нельзя (ни dial-up, ни xdsl),
ибо телефонная линия одна, а xDSL для этой задачи
слишком дорог.

в локалке сервера сидит шлюз с модемом, на коем
вертится pppd с опциями demand, active-filter
'dst host CLIENT_IP_HERE' ... как только сервер
хочет что-то передать клиенту поднимается диалап,
инфа проходит. На стороне сервера на шлюзе стоит
таймаут простоя канала в виде 'idle 300' - чтобы
запрос\обновление ушли и клиент успел ответить.

на стороне клиента на телефонной линии сидит шлюз
с модемом, и, соответственно лишь берет трубку.
со стороны шлюза нет никакой активности (как-то
обрыв линии по таймауту и т.п.)

собственно вопрос - pppd отзвонился, данные были
переданы, канал оборван ... но если необходимо
повторное соединени - допустим, появились данные
"обновление для клиента" - pppd игнорирует
"запросы" в виде пингов, пакетов с syn-флагом ...

конфиг pppd (запускается как "pppd file options)
------------------------------------------------
/dev/ttyS0
57600
modem
crtscts
lock
+pap
-chap
noauth
demand
persist
noipdefault
nodefaultroute
192.168.50.111:192.168.52.111
active-filter 'dst host 192.168.52.20'
proxyarp
ktune
connect '/var/premier/pppd/call-out/script'
idle 300
maxfail 0
debug
kdebug 7
------------------------------------------------

думаю chatscript приводить нет необходимости ...
man pppd ясности не внес - есть ли возможность
заставить pppd повторно звонить не перезапуская
его ???

-- 
 devi, mailto:unxdebian@yandex.ru



Reply to: