EC2からSoftetherVPNクライアント接続したい

EC2をSoftetherVPNクライアントにしようとして、接続時に少々トラブったのでメモ。 Ubuntu16.04では、問題なかった。

環境

インストール

VPN Serverのインストール手順を、適宜クライアントに読み替えてインストールする。 7.3 Linux へのインストールと初期設定 - SoftEther VPN プロジェクト

接続

コマンドライン管理ユーティリティ(vpncmd)を使用して、VPNに接続する。 VPN Serverにあらかじめユーザーを作成しておくこと。

# vpncmd localhost /CLIENT /CMD NicCreate ${NIC_NAME}
# vpncmd localhost /CLIENT /CMD AccountCreate ${ACCOUNT_NAME} /SERVER:${SRV_ADDRESS}:${SRV_PORT} /HUB:${HUB_NAME} /NICNAME:${NIC_NAME} /USERNAME:${UAERNAME}
# vpncmd localhost /CLIENT /CMD AccountPasswordSet ${ACCOUNT_NAME} /TYPE:${PASSWORD_TYPE} /PASSWORD:${PASSWORD}
# vpncmd localhost /CLIENT /CMD AccountConnect ${ACCOUNT_NAME}

エラー

クライアントログに、接続直後に切断されるログが出力されてしまう。

Now connected. Session name: "SID-USER-1"
The connection has been either disconnected or it failed. Cause: Cannot access the Virtual Network Adapter device driver. Check the Virtual Network Adapter is installed and make sure that it has not been disabled. (code 22)

原因

4.1 動作環境 - SoftEther VPN プロジェクトに以下の記載有り。

Linux 版の VPN Client を動作させるためには、「Universal TUN/TAP デバイスドライバモジュール」が、カーネルに組み込まれている必要があります。

対策

TUN/TAP デバイスドライバを有効にする。 無事接続できるようになった。

# modprobe tap
# modprobe tun
# lsmod
Module                  Size  Used by
tun                    36864  2
tap                    28672  0

参考