Es:COMO: Configurar conexión VPN PPTP en consola
Configurar conexión VPN PPTP en consola:
Crear el archivo pptpvpn:
#!/bin/bash
function routeadd {
route add -net 61.xxx.xxx.xxx netmask 255.xxx.xxx.xxx dev ppp0
}
function makepptp {
echo pty \"pptp VPN.SERVER.COM --nolaunchpppd\" >> /etc/ppp/peers/pptpvpn;
echo remotename PPTP >> /etc/ppp/peers/pptpvpn;
echo require-mppe-128 >> /etc/ppp/peers/pptpvpn;
echo file /etc/ppp/options.pptp >> /etc/ppp/peers/pptpvpn;
echo ipparam pptpvpn >> /etc/ppp/peers/pptpvpn;
pppd call pptpvpn &
}
if [ -a /etc/ppp/chap-secrets ];
then
rm /etc/ppp/chap-secrets
echo $1 PPTP $2 '*' >> /etc/ppp/chap-secrets;
else
echo $1 PPTP $2 '*' >> /etc/ppp/chap-secrets;
fi
if [ -e /etc/ppp/peers/pptpvpn ];
then
rm /etc/ppp/peers/pptpvpn;
echo name $1 >> /etc/ppp/peers/pptpvpn;
makepptp;
sleep 8;
routeadd;
else
echo name $1 >> /etc/ppp/peers/pptpvpn;
makepptp;
sleep 8;
routeadd;
fiDonde,
pty \"pptp VPN.SERVER.COM --nolaunchpppd\"
Especifica que el comando va a ser usado para comunicarse a través de un dispositivo de terminal especifico. En éste caso usaremos el cliente pptp para establecer el lado cliente de una Red Privada Virtual (VPN) usando el Protocolo de Túnel Punto-a-Punto (PPTP).
route add -net 63.xxx.xxx.xxx netmask 255.xxx.xxx.xxx dev ppp0 - Esto añade la ruta para comunicarnos con la red al otro lado del túnel.
Guarda y cierra el archivo.
Añade permiso para ejecución.
chmod +x pptpvpn
sudo ./pptpvpn usuario clave
Si todo va bien estaremos conectados y ppp0 estará disponible. El servidor remoto nos asignará una dirección IP y otra información de enrutado
Desconectarse del servidor de VPN PPTP
Simplemente deshabilitas la conexión:
poff pptpvpn
esto debería funcionar en cualquier distribución, es solo un asunto del
paquete pptp, debes tenerlo instalado...