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


参考

比較表

速度面や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開放

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