LoginSignup
5

More than 5 years have passed since last update.

pptpd(今のところ接続できない。)

Last updated at Posted at 2015-06-19

参考

比較表

スクリーンショット 2015-06-19 7.54.21.png

速度面やCPU負荷、iPhone対応ということで、PPTPで設定を試みることにする。

  • PPTPはgre+1723に対応。(pptpd)

    • gre IPプロトコル番号 : 47
    • TCPポート番号 : 1723
  • IPSecは複数のプロトコルに対応。(strongswan)

    • AH IPプロトコル番号  : 51
    • ESP IPプロトコル番号  : 50
    • IKE UDPポート番号  : 500,4500
  • l2tp(xl2tpd

    • UDPポート番号  : 1701

インストール

sudo apt-get install pptpd

IP割り当て設定

/etc/pptpd.conf
+ localip 10.0.1.2
+ remoteip 10.0.1.234-238
  • localip: pptpdサーバのIPアドレスを指定。
  • remoteip: pptp接続時,10.0.1.234-.238の範囲で割り当て。

DNS割り当て設定

/etc/ppp/pptpd-options
ms-dns 10.0.1.1

接続ユーザ・パスワード設定

/etc/ppp/chap-secrets
# User名  サーバ名  パスワード  割り当てIP
+ client    pptpd    Aegh6oiy    *
+ client2   pptpd    Oojau3mo    10.0.1.130

  • サーバ名は pptpd 固定。
  • IPはremoteipの範囲で自動割り当ての場合*

MTU設定

  • これをしないとモバイル端末は通信がよく途切れる
/etc/ppp/options
+ mtu 1280
+ mru 1280

port開放

スクリーンショット 2015-06-19 8.04.28.png

GREカーネルモジュール読み込み

CTRL: PTY read or GRE write failed (pty,gre)=(6,7)

というエラーが出る場合、greモジュールが読み込まれていない。

モジュールの存在確認
$ find /lib/modules -name gre.ko
/lib/modules/3.19.0-16-generic/kernel/net/ipv4/gre.ko
sudo modprobe gre
/etc/modules
+ gre

IP forwarding

/etc/sysctl.conf
+ net.ipv4.ip_forward=1
sudo sysctl -p

一度OS再起動しておく

  • これ重要。

サービス起動

sudo systemctl start pptpd

トラブルシューティング

iphoneにて

通信装置によって接続を解除されました。接続し直してみてください。それでも問題が解決しない場合は、接続を確認してください。

詰んだ。

* [ubuntu] PPTP Server and PPTP Client

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5