본문 바로가기

컴퓨터/서버, 웹, 네트워크

리눅스 pptp vpn 자동 재연결

리눅스 콘솔을 이용하여 pptp vpn을 사용하다 보니 1시간 이상 사용하지 않으면 연결이 해제되는 현상을 발견하였다.


하지만 vpn은 연결되어 있어야 서버 접속이 가능하기 때문에,

자동으로 재연결되도록 하는 방법과 연결이 끊기지 않게 하는 방법을 생각해 보았다.


재연결 방법은,

vpn 접속은 pppd call {vpn이름} 명령어를 사용하면 가능하므로,

다음과 같은 스크립트를 crontab에 등록하였다.

#!/bin/bash

value=`ifconfig|grep ppp0`

echo "${value}"

if [ "${value}" ];then
        echo currently connected
else
        /usr/sbin/pppd call {vpn이름}
        echo antvpn reconnect

이 스크립트는 ifconfig 결과에서 ppp0(pptp vpn 인터페이스)가 없으면 재연결을 시도한다.


연결 끊김 방지 대책으로는

ping google.com -c 2를 매 1분마다 실행하도록 해 두었다.