ubuntu16.04 で起動後自動でpptpd接続 クライアント

ubuntu 16.04 で起動後pptpdサーバーにクライアントとして自動接続する方法
あまりスマートではないがとりあえず、切断時でも再接続できるようになったので記録しておく。
$ sudo pptpsetup --create pptp1 --server xxx.xxxx.xxx.xxx --username test --password hogehoge --encrypt
 で/etc/ppp/peers/pptp1が作成され、/etc/ppp/chap-secretsにユーザーが追加される

/etc/ppp/peers/pptp1に再接続するために最終行に以下を追加する。
persist

/root/script/vpn.shを作成し
#!/bin/sh

sudo pppd call pptp1 updetach

sudo  route add -net 192.168.0.0 netmask 255.255.255.0 ppp0
なぜか sudoをつけないとうまく接続されない・・・・。 で実行権限をつける.
$ sudo chmod +x /root/script/vpn.sh
これをwebmminでcronに登録するシステム起動時に実行の設定で。 起動時にpptpdサーバに接続されるが経路情報が更新されないので、通信できない。 /etc/ppp/ip-up.d/pptp1 を作成
 #!/bin/sh
sudo route add -net 192.168.0.0 netmask 255.255.255.0 ppp0
実行権限をつける
$ sudo chmod +x /etc/ppp/ip-up.d/pptp1
VPNの向こうのネットワークへの ルーティングを追加 これで起動時にpptpdに接続される。 やり方としては多分正式な方法ではないが、とりあえずOK

コメント

このブログの人気の投稿

Windows10デフォルトゲートウェアに0.0.0.0が追加される

iOS VLC でSMB共有できなかった点について

無線LANルータの選択肢が、NEC Aterm 静的ルーティングできない問題