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