Это тоже не проблема, маршрут по-умолчанию пусть будет у pptp, без разницы.
Как пример - гипотетическая конфирурация
# file: /etc/network/interfaces
# Подъём интерфейсов при старте.
auto lo eth0 pppoe vpn
# Интерфейс локальной петли
iface lo inet loopback
# Ethernet-линк к модему/провайдеру
iface eth0 inet manual
# PPPoE
iface pppoe inet ppp
provider pppoe
pre-up ip link set dev eth0 up
post-down ip link set dev eth0 down
# Туннель к удалённому серверу
iface vpn inet ppp
provider vpn
Типичная конфигурация. Стоит обратить внимание на строки provider <name> - это вызов конфигурационных файлов из /etc/ppp/peers, где <name> - имя конфигурационного файла.
# file: /etc/ppp/peers/pppoe
noipdefault
hide-password
ipparam "pppoe"
name "pppoe"
noauth
persist
#mtu 1372
persist
maxfail 0
holdoff 20
unit 0
plugin rp-pppoe.so eth0
user "pppoe_login"
# file: /etc/ppp/peers/vpn
# Connect with default pptpclient - pptp-linux
pty "pptp IP_VPN_SERVER --nolaunchpppd --nobuffer --loglevel 2 --debug"
# pppd options
user "vpn_login"
ipparam "vpn"
name "vpn"
require-mschap-v2
#require-mppe-128
persist
maxfail 0
holdoff 10
unit 1
# mtu 1344
nobsdcomp
nodeflate
noipdefault
defaultroute
replacedefaultroute
noauth
debug
#nodetach
# Файл с секретами /etc/ppp/chap-secrets
# логин имя_сервера пароль IP addresses
pppoe_login pppoe pppoe_password
vpn_login vpn vpn_password
Еще потребуется написать скрипт в /etc/ppp/ip-up.d/, который будет записывать машрут к VPN-серверу
#!/bin/sh
# file /etc/ppp/ip-up.d/route
case $6 in
'pppoe')
ip route add IP_VPN_SERVER dev $1
;;
esac
exit 0
И сделать его исполняемым.
Вот примерно в таком духе я вижу настройку.
И обращайтесь к руководствам:
man interfaces
man pptp
man pppd