сам юзаю подобное нечто только на УТК :-) шлюз прописывай в advanced routing как маршрут до подсети pptp сервера получится чтото типа
destination lan net 10.0.0.0
subnet mask 255.255.255.0
gateway 10.0.62.1
interface wan жмем сохранить применить потом идем в роутер через
телнет и пробуем пинговать pptp сервер если не удалось перегружаем роутер и еще раз проверяем
и еще понадобится startup скриптик вот такой
#!/bin/sh
mkdir -p /tmp/cron.d
cat <<"ENDOFFILE" > /tmp/fix-pptp-settings.sh
if [ "$1" = "--check" ];then
if [ "$(nvram get wan_gateway)" != "10.0.62.1" ]; then
while read param; do
nvram set $param
sleep 2
done <<EOF
wan_gateway=10.0.62.1
wan_netmask=255.255.255.0
wan_ipaddr=ваш ip адрес 10.0.62.x
EOF
fi
elif [ "$1" =
"--daemon" ];then
while true; do
$0 --check
sleep 60
done
fi
ENDOFFILE
chmod 700 /tmp/fix-pptp-settings.sh
sh -c "/tmp/fix-pptp-settings.sh --daemon &"
сдесь соответственно wan_gateway wan_netmask wan_ipaddr везде заменяем на
свои и втыкаем это в Administration ->commands в окно commands и тыкаем save startup и ребутим роутер, без этого скрипта после первогоже отвала vpn соединения роутер не смогет заного подключится так как в dd-wrt есть баг оно перезаписывает wan ip и wan gateway адресами получеными на ppp0
интерфейс, а этот скрит как раз таки и вертает все взад раз в минуту
#!/bin/sh
mkdir -p /tmp/cron.d
cat <<"ENDOFFILE" > /tmp/fix-pptp-settings.sh
if [ "$1" = "--check" ];then
if [ "$(nvram get wan_gateway)" != "10.0.62.1" ]; then
while read param; do
nvram set $param
sleep
2
done <<EOF
wan_gateway=10.0.62.1
wan_netmask=255.255.255.0
wan_ipaddr=10.0.62.x
EOF
fi
elif [ "$1" = "--daemon" ];then
while true; do
$0 --check
sleep 60
done
fi
ENDOFFILE
chmod 700
/tmp/fix-pptp-settings.sh
sh -c "/tmp/fix-pptp-settings.sh --daemon &"
но такое впечатление, что он не отрабатывается. ибо после перезагрузки соединение не получилось routing table вся 0.0.0.0
после перезаписи static routing в таблицу попадает нужный гейтвей и дальше
пптп поднимается.
вот в этой строчке
wan_ipaddr=10.0.62.x
свой ип вписали ? ну и проверте остальные параметры чтобы соответствовало вашим
и это маршрут добавили до впн сервера ?
кстати а что за девайс у Вас? у меня у DIR-300 морда слегка другая
и обнаружил косяк, при установлении соединения pptp адрес wan меняется с 10.0.0.х на 87.224.x.x и стоит прервать pptp соединение, обратно удастся подключится
только после установки правильного адреса wan в веб морде :-(
наблюдалось ли такое у у кого?
пока как решить не придумал, так же задал вопрос на форуме dd-wrt
и обнаружил косяк, при установлении соединения pptp адрес wan меняется с 10.0.0.х на 87.224.x.x и стоит прервать pptp соединение, обратно удастся подключится только после установки правильного адреса wan в веб морде :-(
наблюдалось ли такое у у
кого?
пока как решить не придумал, так же задал вопрос на форуме dd-wrt
у всех такой косяк, для его устранения юзайте скрипт что я привел выше
кстати на дир 300 можно юзать вот такой немного измененный мной скрипт
#!/bin/sh
mkdir -p /tmp/cron.d
cat <<"ENDOFFILE" > /tmp/fix-pptp-settings.sh
if [ "`cat /tmp/ppp/link`" == "ppp0" ]; then
gpio enable 7
else
gpio disable 7
fi
if [ "$1" = "--check" ];then
if [ "$(nvram get wan_gateway)" != "192.168.178.129" ]; then
while read param; do
nvram set $param
sleep 2
done <<EOF
wan_gateway=192.168.178.129
wan_netmask=255.255.255.224
wan_ipaddr=192.168.178.x
EOF
fi
elif [ "$1" = "--daemon" ];then
while true; do
$0 --check
sleep 60
done
fi
ENDOFFILE
chmod 700 /tmp/fix-pptp-settings.sh
sh -c "/tmp/fix-pptp-settings.sh --daemon &"
оно в довершение к функциям предыдущего варианта, еще
лампочку на морде роутера поджигает когда pptp соединение установлена и гасит если отсуствует правда с опозданием на минуту потому как скрипт раз в минуту прокручивается.. ну и естественно сетевые параметры в него свои впишите
Внимание! сейчас Вы не авторизованы и не можете подавать сообщения как зарегистрированный пользователь.
Чтобы авторизоваться, нажмите на эту ссылку (после авторизации вы вернетесь на
эту же страницу)