SoftEtherを立ち上げたサーバー上から、クライアントに通信する

Ubuntu 16.04LTSでSoftetherサーバーを立ち上げた後、サーバー上からクライアントと通信したかった為、色々やってみた。
結論、tapデバイスとローカルブリッジした後、tapデバイスにIPアドレスを振れば良い。

tapデバイスは、softetherが立ち上がったあと生成されるため、Unitファイルに細工を加える。

softetherを起動するためのUnitファイルを編集する。
/etc/systemd/system/vpnserver.serviceとかがすでにあると思うので

[Unit]
Description=SoftEther VPN Server
After=network.target network-online.target

[Service]
ExecStart=/opt/vpnserver.sh
ExecStop=/usr/local/vpnserver/vpnserver stop
Type=forking
RestartSec=3s

[Install]
WantedBy=multi-user.target

といった具合に編集。起動時に/opt/vpnserver.shが読み込まれるようにしておく。次に、/opt/vpnserver.shを開く。

#!/bin/bash
/usr/local/vpnserver/vpnserver start
sleep 3s
/sbin/ifconfig tap_tap2 192.168.xx.yy netmask 255.255.255.0 broadcast 192.168.xx.255

などとかいておき、tapデバイスにIPアドレスが振られるようにしておく。
最後に、systemctl daemon-reloadを実行しsystemdの更新をしておく。