LoginSignup
20
20

More than 5 years have passed since last update.

l2tp-ipsec-vpnによるVPN接続がうまく行かない場合に試してみること

Last updated at Posted at 2014-09-25

結論

以下を追加する.

/etc/ppp/xxx.options.xl2tpd
password "your password"  # nameの直後,usepeerdnsよりも前に記述
mtu 1200
mru 1200

LinuxでVPN接続

LinuxでVPN接続する場合に利用するプログラムにl2tp-ipsec-vpnがある.

これを使ってVPN接続を試みたが,どうにも接続できない...

コードレベルでの原因解析は行っていないが,とりあえず安定した接続が得られるようになったので,どうやったかをまとめておく.

繋がらない...

必要な情報を入力して接続を試みたが,繋がらない.何が起こっているのか調べるために,ログを出力させるように変更した.

/etc/xl2tpd/xl2tpd.confからの抜粋
; noになっていたのをyesに
debug avp = yes
debug network = yes
debug packet = yes
debug state = yes
debug tunnel = yes
/etc/ppp/xxx.options.xl2tpdからの抜粋
dubug # debugを有効に
#dump
#record /var/log/pppd

xxx.options.xl2tpdxxxは,l2tp-ipsec-vpnで追加した接続名に読み替えること.

あと,設定ファイルにコメントで書いてあるとおり,これらのファイルはl2tp-ipsec-vpnで設定を書き換えると上書きされて元に戻るので注意すること.

ログを確認したところ,どうやら認証で失敗しているようだ.パスワードもちゃんと入力してあるのに,おかしい...

Googleで調べたところ,GUIから入力したパスワードがちゃんと供給されていないような記述を見かけた(ページのURIは忘れてしまったが).そこで,xxx.options.xl2tpdにGUIで入力したものを追記した.

/etc/ppp/xxx.options.xl2tpdからの抜粋
name "your name"
password "your password" # ここを追加

接続できた.

かなり致命的な不具合だと思うのだが,放置されているのだろうか?

接続が安定しない...

とりあえず接続できるようになったのだが,接続が安定しない.

  • ブラウザでページを見ていると通信エラーが発生することがある
    • Gmailで顕著

VirtualBoxのゲストOSとしてLinuxを動かしていたため,ネットワークアダプターが原因かと思ってNATからBridgeに変えてみた.すると今度は,

  • 突然切れて,再接続を試みるが失敗する

挙動は変わったが,どうしてこうなるのか理解できない...

Googleでいろいろ調べてみたところ,以下が見つかった.

どうもこれのようだ.ifconfigで確認するとMTUが1500になっている.

L2TPでは通常IPsecと併用する.トンネリングする場合は,もろもろのヘッダサイズを差し引いて考える必要があるため,少し減らした値に設定する必要がある.専門外なので細かいことまでは分からないが,利用しているプロバイダやルーターにも依存するようだ.

上記ページでは多くのクライアントで1200に設定していると書いてある.少し小さい気もするが,安全を考えてこれを設定してみた.

/etc/ppp/xxx.options.xl2tpdからの抜粋
mtu 1200
mru 1200

安定した.

20
20
4

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
20
20