サーラリマンは働き過ぎ、社畜化に注意しよう!!

Raspberry pi pptp client

asterisk

外部に出るルーターのpptpポートを開ける

インストール

apt-get install pptp-linux

vi /etc/ppp/options

debug    #コメントアウト

以下を追記

noccp
ms-dns 203.141.128.35
ms-dns 203.141.128.33
user ユーザ名  #mi***

初期設定

pptpsetup --create 接続名 --server VPNサーバIP --username ユーザ名 --password パスワード --encrypt

例:

pptpsetup --create VPN --server 111.222.33.44 --username lnznt --password hoge --encrypt

pppd call VPN1 updetach を実行して

local IP address 120.143.8.239

remote IP address 120.143.9.1

が表示されるとOK

 

自動起動の設定

vi /etc/ppp/startpptp.sh

#!/bin/sh
pppd call VPN updetach
sleep 5
route del default
route add default gw 120.143.***.****
exit 0

 

chmod +x /etc/ppp/startpptp.sh

PPTP接続の終了

vi /etc/ppp/stoppptp.sh

#!/bin/sh
killall pppd
route add default gw 192.168.1.1
route del -net 203.141.128.144 netmask 255.255.255.255 gw 192.168.1.1
exit 0

chmod +x /etc/ppp/stoppptp.sh

サーバー起動時の自動接続

vi /etc/rc.local

/etc/ppp/startpptp.sh

#exit 0

自動で再接続する方法

vi /usr/local/bin/pptp.sh

#!/bin/sh
 if [ `ps -ef | awk '{print $1,$2,$8}' | grep pptp | wc -l` -lt 2 ]; then
 /etc/ppp/stoppptp.sh
 sleep 5
 /etc/ppp/startpptp.sh
 fi

chmod +x /usr/local/bin/pptp.sh

crontab -e

*/5 * * * * /usr/local/bin/pptp.sh

確認

route

コメント