Esta guía discutirá un procedimiento sobre cómo conectar/establecer una conexión VPN usando el protocolo PPTP en CentOS 7 o Redhat 7 Linux sin GUI. A continuación puede encontrar detalles de conexión que se utilizarán como ejemplo. Reemplace la siguiente información de VPN PPTP para alinearla con la configuración de su servidor VPN PPTP:
- Nombre de conexión:linuxconfig (puede ser cualquier nombre descriptivo)
- Tipo de conexión VPN:PPTP
- IP o dominio del servidor VPN PPTP:123.123.1.1
- Nombre de usuario de CHAP:administrador
- Contraseña de usuario de CHAP:00000000
Configuración
Comencemos por la instalación del cliente PPTP:
# yum install pptp
En el siguiente paso, cargaremos un soporte de seguimiento de conexión para el módulo PPTP que se requiere para establecer correctamente la conexión VPN PPTP:
# modprobe nf_conntrack_pptp
Ahora, necesitamos agregar las credenciales de CHAP como se indica arriba en /etc/ppp/chap-secrets
archivo:
# echo 'admin PPTP 00000000 *' >> /etc/ppp/chap-secrets
En esta etapa, utilizando la información de conexión de VPN anterior, necesitamos crear un archivo de configuración de VPN de pares y guardarlo en /etc/ppp/peers/
directorio. Ingrese el siguiente código en un archivo llamado linuxconfig
mientras se reemplazan las directivas IP, nombre e ipparam del servidor VPN:
pty "pptp 123.123.1.1 --nolaunchpppd" name admin remotename PPTP require-mppe-128 file /etc/ppp/options.pptp ipparam linuxconfig
Conectarse a VPN PPTP
Ahora todo está listo para establecer una conexión VPN PPTP:
# pppd call linuxconfig
Compruebe /var/log/messages
por cualquier error o advertencia. Si la conexión VPN PPTP se estableció correctamente, debería ver un resultado similar al siguiente:
Jan 7 17:55:44 localhost pppd[18960]: CHAP authentication succeeded Jan 7 17:55:44 localhost pptp[18961]: anon log[decaps_gre:pptp_gre.c:427]: buffering packet 7 (expecting 6, lost or reordered) Jan 7 17:55:44 localhost pppd[18960]: MPPE 128-bit stateless compression enabled Jan 7 17:55:46 localhost pppd[18960]: local IP address 192.168.100.2 Jan 7 17:55:46 localhost pppd[18960]: remote IP address 192.168.100.0
Una vez que la conexión VPN se establezca correctamente, se creará una nueva interfaz de red. Usar ip
para ver su configuración:
# ip a s ... 3: ppp0:mtu 1396 qdisc pfifo_fast state UNKNOWN qlen 3 link/ppp inet 192.168.100.2 peer 192.168.100.0/32 scope global ppp0 valid_lft forever preferred_lft forever
Desconectar de VPN PPTP
Para desconectar la conexión VPN PPTP, simplemente elimine con gracia pppd
daemon usando el siguiente comando:
# pkill pppd
Siguiendo los registros podemos ver que pppd
módulo salió correctamente:
Jan 7 18:00:21 localhost systemd: Started Network Manager Script Dispatcher Service. Jan 7 18:00:21 localhost nm-dispatcher: Dispatching action 'down' for ppp0 Jan 7 18:00:21 localhost pppd[18960]: Exit
Resolución de problemas
Si recibe un mensaje de error a continuación al seguir un /var/log/messages
registro:
pppd[32087]: LCP: timeout sending Config-Requests
Te falta un módulo cargable nf_conntrack_pptp
. Cargue este módulo usando el siguiente comando de Linux:
# modprobe nf_conntrack_pptp