SoftEther_VPN の vpncmd の使い方

SoftEther_VPN の vpncmd の使い方です。
>このテストは、固定アドレスか、ネットに接続していない状況で行って下さい。それでないと、DHCP サーバーが２つある状態になり、ネット接続ができなくなります。

次の２つの使い方があります。
>サーバーの設定

```bash
vpncmd /server
```

>クライアントの設定

```bash
vpncmd /client
```

サーバーで、ユーザー　scott パスワード tiger を作ってみます。

>Hub を指定します。

```text
VPN Server>Hub Default
Hub command - Select Virtual Hub to Manage
The Virtual Hub "DEFAULT" has been selected.
The command completed successfully.
```

>ユーザーの作成

```text
VPN Server/DEFAULT>UserCreate scott /GROUP:none /REALNAME:none /NOTE:none
UserCreate command - Create User 
The command completed successfully.
```

>パスワードの設定

```text
VPN Server/DEFAULT>UserPasswordSet scott /PASSWORD:tiger
UserPasswordSet command - Set Password Authentication for User Auth Type and Set Password
The command completed successfully.
```

>確認

```text
VPN Server/DEFAULT>Userlist
UserList command - Get List of Users
Item            |Value
----------------+-----------------------
User Name       |scott
Full Name       |
Group Name      |-
Description     |
Auth Method     |Password Authentication
Num Logins      |0
Last Login      |(None)
Expiration Date |No Expiration
Transfer Bytes  |0
Transfer Packets|0
The command completed successfully.

VPN Server/DEFAULT>
```

クライアントで　vpn_tun0 というデバイスを作ります。

>まず、vpn_tun0 がないことを確認します。

```bash
ip addr
```

>Nic の作成 (tun0)

```text
VPN Client>NicCreate tun0
NicCreate command - Create New Virtual Network Adapter
The command completed successfully.
```

>アカウントの作成

```text
VPN Client>AccountCreate tun0 /SERVER:localhost:443 /HUB:DEFAULT /USERNAME:scott /NICNAME:tun0
AccountCreate command - Create New VPN Connection Setting
The command completed successfully.
```

>Nic を有効にします。

```text
VPN Client>NicEnable tun0
NicEnable command - Enable Virtual Network Adapter
The command completed successfully.
```

>サーバーのユーザー名をセットします。

```text
VPN Client>AccountUsernameSet tun0 /USERNAME:scott
AccountUsernameSet command - Set User Name of User to Use Connection of VPN Connection Setting
The command completed successfully.
```

>パスワードをセットします。

```text
VPN Client>AccountPasswordSet tun0 /PASSWORD:tiger /TYPE:standard
AccountPasswordSet command - Set User Authentication Type of VPN Connection Setting to Password Authentication
The command completed successfully.
```

>接続します。

```text
VPN Client>AccountConnect tun0
AccountConnect command - Start Connection to VPN Server using VPN Connection Setting
The command completed successfully.
```

>この時点での　vpn_tun0 の状態

```text
$ ip addr show vpn_tun0
7: vpn_tun0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN group default qlen 1000
    link/ether 00:ac:e3:22:28:ae brd ff:ff:ff:ff:ff:ff
    inet6 fe80::2ac:e3ff:fe22:28ae/64 scope link 
       valid_lft forever preferred_lft forever
```

>アドレスを取得します。

```bash
sudo dhclient vpn_tun0
```

>この時の vpn_tun0 の状態

```text
$ ip addr show vpn_tun0
7: vpn_tun0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN group default qlen 1000
    link/ether 00:ac:e3:22:28:ae brd ff:ff:ff:ff:ff:ff
    inet 192.168.30.11/24 brd 192.168.30.255 scope global vpn_tun0
       valid_lft forever preferred_lft forever
    inet6 fe80::2ac:e3ff:fe22:28ae/64 scope link 
       valid_lft forever preferred_lft forever
```