Пользую такую связку:
FreeBSD4.9 + Modem Fastrack M1306B + Megafon(Сибирь)работаю через pppd
/etc/ppp/options:
/dev/cuaa0 115200
local
nodeflate
novjccomp
novj
debug
kdebug 1
nomagic
pap-timeout 90
pap-max-authreq 3
pap-restart 90
user user
persist
asyncmap 0
defaultroute
silent
noipx
mru 552
mtu 552
chap-restart 90
chap-max-challenge 3
connect "/usr/bin/chat -f /etc/ppp/chat2.script"
/etc/ppp/cat2.script:
ABORT "ERROR"
ABORT "NO DIALTONE"
ABORT "BUSY"
ABORT "NO ANSWER"
ABORT "NO CARRIER"
ABORT "Login incorrect"
TIMEOUT 50
"" "AT"
"OK" "ATZ"
"OK" "ATS7=50"
"OK" 'AT+CGDCONT=1,"IP","internet.sib"'
"OK" "ATD*99***1#"
TIMEOUT 50
"CONNECT" "\c"
TIMEOUT 30
"}" "\c"
РАБОТАЕТ. но постоянно возникает следующая проблема: перестает ходить траффик. При этом
интерфейс продолжает висеть
(что-нибудь типа
ppp0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 552
inet 10.24.246.93 --> 192.168.111.111 netmask 0xff000000
)
однако даже пинги на локальный его конец не проходят (т.е. ping 10.24.246.93 будет давать 100% потеряных пакетов)
лечится только перезапуском pppd
Вопрос состоит в том что хочется автоматизировать
отслеживание этих подвисаний и, соответственно, перезапускать пппд автоматически...