ネットワークマネージャを設定する

UbuntuでL2TP/IPSecのVPN接続をしようとすると毎回設定を忘れて大変な思いをするのでメモ。

WindowsやMacでは特に苦労しないのですが、Ubuntuの場合はVPNサーバーに合わせて細く設定しないとうまく接続できないようです。

私が使っているサーバーでは以下の設定で接続できました。

まずL2TPのパッケージを導入。

sudo apt-get update && sudo apt-get install network-manager-l2tp network-manager-l2tp-gnome

ネットワーク設定を開いてL2TPのVPNを追加・編集します。

基本情報の設定

接続ユーザー情報は普通に登録。

IPSec Settings

IPsec Settingsは以下のように。ここではPhase1 AlgorithmsとPhase2 Algorithmsにそれぞれ、3des-sha1-modp1024 aes128-sha1 と入力しています。サーバーによって異なるようなので、うまくいかない場合は別途調べる必要があります。

PPP Settings

PPP Settingsもデフォルトではうまくいきませんでした。MSCHAPとMSCHAPv2だけ残して他の認証方法を不許可にしました。

最後に

吐き出された設定ファイル /etc/NetworkManager/system-connections/xxxx.nmconnection は以下のようになっていました。

[connection]
id=xxxx
uuid=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
type=vpn
autoconnect=false
permissions=user:gmaeda:;
timestamp=1680085590

[vpn]
gateway=xxxxxxxxxxxxxxxxxxxx
ipsec-enabled=yes
ipsec-esp=aes128-sha1
ipsec-ike=3des-sha1-modp1024
lcp-echo-failure=5
lcp-echo-interval=30
machine-auth-type=psk
mru=1400
mtu=1400
password-flags=1
refuse-chap=yes
refuse-eap=yes
refuse-pap=yes
require-mppe=yes
user=xxxx
user-auth-type=password
service-type=org.freedesktop.NetworkManager.l2tp

[vpn-secrets]
ipsec-psk=xxxxxxx

[ipv4]
method=auto

[ipv6]
addr-gen-mode=stable-privacy
method=auto

[proxy]

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です