Ubuntu 16.04LTSでSoftetherサーバーを立ち上げた後、サーバー上からクライアントと通信したかった為、色々やってみた。
結論、tapデバイスとローカルブリッジした後、tapデバイスにIPアドレスを振れば良い。
tapデバイスは、softetherが立ち上がったあと生成されるため、Unitファイルに細工を加える。
softetherを起動するためのUnitファイルを編集する。
/etc/systemd/system/vpnserver.serviceとかがすでにあると思うので
1 2 3 4 5 6 7 8 9 10 11 12 |
[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を開く。
1 2 3 4 |
#!/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の更新をしておく。
最近のコメント