вот хочу настройть что бы подключатся к впн не pptp 192.168.56.3 name "мой логин" defaultroute nodetach, а через pon. Но никак не могу асилить. Помогите плз :)
В /etc/ppp/peers/ создаешь конфиг для pon'а (например /etc/ppp/peers/sample) примерно следующего содержания:
name vasya ipparam sample # на случай если понадобится из скриптов менять роутинг logfile "/var/log/ppp" pty "/usr/sbin/pptp 1.2.3.4 --nolaunchpppd" defaultroute file /etc/ppp/options.pptp noauth mtu 1372 lock
Далее пишешь конфиг /etc/ppp/options.pptp. Привожу пример моего:
В /etc/ppp/chap-secrets прописывашь логин (должен совпадать с оным в /etc/ppp/peers/sample) и пароль к нему.
Если при поднятии и снятии интерфейса менять роутинг, то пишешь шелл-скрипты ip-up.local и ip-down.local (в /etc/ppp/) - они подцепятся автоматически из ip-up и ip-down.
пф. если бы было все так просто. мне и надо эти конфиги но конкретно для моего случая, ибо переделать их под себя (читал настройки левых провайдеров из гугла) ниасилил.
А в чем проблема? Сделай все как я тебе выше написал и пробуй (только замени логин, пароль и IP адрес шлюза на свои, естественно). Роутинг можно прописать вручную в скриптах. Например:
/etc/ppp/ip-up.local:
if [ "$PPP_IPPARAM" == "isp_ident" ]; then /sbin/route del default /sbin/route add default gw "$PPP_REMOTE" fi
и /etc/ppp/ip-down.local:
if [ "$PPP_IPPARAM" == "isp_ident" ]; then /sbin/route del default /sbin/route add default gw 10.4.60.254 fi
Где 10.4.60.254 меняешь на шлюз для локалки (или что у тебя там), а "isp_ident" задается в конфиге пира (тот, с которым вызываешь pon - /etc/ppp/peers/...) строчкой:
ipparam isp_ident
В тот же конфиг пира пишешь:
name "твой логин" pty "/usr/sbin/pptp 192.168.56.3 --nolaunchpppd" defaultroute nodetach
Ну, а потом запускаешь. Если ppp0 поднимается и держится - смотри в вывод route. И пингуй, пингуй...