きっかけ
以前にもSoftetherのVirtual NICをNetworkManagerで管理してDHCPから取得という記事を書いたのですが、DHCPの設定方法が複数あるっぽくて悩んだので、この記事を書きました。今更手でインターネットを検索してこの記事にたどり着き、参考にする"人"はレアだと思いますが、備忘録として残しておきます。
Softether Clientのセットアップ
LinuxにSoftEther Clientをインストール&GUIで設定する
などを参考にしてください。
試すだけ
EZ-NET「Linux で DHCP から IP アドレスを再取得する」
dhclient vpn_vpn
でIPアドレスを取得できます。ただし、再起動すると消えます。
現状の構成を確かめる
Linuxには設定管理用のソフトと、ネットワークを運用するソフトの2段構造でネットワークが管理されています。
設定ソフト
Netplan :Ubuntu
運用ソフト
Network Manager :Ubuntu Desktopsystemctl is-active NetworkManagerの実行結果がActive
systemd-networkd :Ubuntu Serversystemctl is-active systemd-networkdの実行結果がActive
設定方法
Network Manager
Netplanでは設定はできますが、煩雑なので、以下の記事に従ってNetworkManager側から設定を行うのを推奨します。
SoftetherのVirtual NICをNetworkManagerで管理してDHCPから取得
NetworkManagerで設定したものは自動でNetPlanに反映されて、NetPlanのファイルが生成されます(/etc/netplanに保存)。
systemd-networked
Qiita @k-keita(K K)「【Linux】Netplanを利用したUbuntu ServerのIPアドレス設定方法」
Netplanで設定するのが楽だと思います。
適当に
sudo vim /etc/netplan/80-vpn.ymal
などでファイルを開いて以下のように書きます。
network:
version: 2
renderer: networkd
ethernets:
vpn_vpn: # インターフェース名を確認して適宜修正
dhcp4: trueこの後にsudo chmod 600 /etc/netplan/99-dhcp.yaml
で権限を適切に設定し、sudo netplan try
で適用します。
おわりに
Softetherの仮想インターフェース、かなり癖が強くて使いづらい...