система freebsd 5.4
Есть 2 канала в инет:1) через VPN соеденение для зарубежки(VPN сервак не в нашей сетке) 2)канал для UA трафика
Проблема в том что первый канал время от времени падает иогда каждый час а иногда раз в сутки.
Впн клиент pptp - не устраивает, то что не переподключается при обрыве связи.
При использовании mpd, который умеет реконнектится при обрыве связи, обнаружил такой глюк: при запущенном mpd система вешается намертво время от времени. Эксперименты показали что такая ситуация получается, если мы удаляем из таблицы роутинга путь до впн сервака.
Я прописал статический путь до впн сервака и всё равно время от времени сервак просто намертво вешается. Где грабли и почему зависает сервак при запущенном мпд как клиент до сервака.
/usr/local/etc/mpd/mpd.conf
default:
load proxy
proxy:
new -i ng0 proxy proxy
set bundle authname "****"
set bundle password "*****"
#set bundle yes compression
set iface idle 0
set iface enable tcpmssfix
set iface up-script /usr/local/etc/mpd/default_add
set iface down-script /usr/local/etc/mpd/default_del
set ipcp ranges 0.0.0.0/0 0.0.0.0/0
set link mtu 1450
set link mru 1450
set link keep-alive 5 30
set link chap-msv2
set ccp yes mpp-e128
open
/usr/local/etc/mpd/mpd.links
proxy:
set link type pptp
set pptp peer ***.***.***.***
set pptp enable originate
set pptp disable incoming
set pptp disable windowing
/usr/local/etc/mpd/default_add
default_route_old=`route -n get default 2>&1 | grep gateway | awk '{print $2}'`
if [ $default_route_old ]; then
echo $default_route_old > /var/tmp/default_route_old
route -nq change default $4
else
rm -f /var/tmp/default_route_old
route -nq add default $4
fi
/usr/local/etc/mpd/default_del
if [ -r /var/tmp/default_route_old ]; then
default_route_old=`cat /var/tmp/default_route_old`
rm -f /var/tmp/default_route_old
#route -nq change default $default_route_old
route -nq delete default
else
route -nq delete default
fi