Raspberry PiでSoftether Bridge2

 時間もたったので、再度Raspberry PiにSoftetherをインストールする時の記録

以前は「Raspberry PiでSoftether Bridge」こちら、リンク先が消えていたりするので書き直し

まずSoftetehrのページから「Softether VPN(Freeware)」→「SoftEther VPN Bridge」→「Linux」→「ARM 64bit(64bit)」を選択。今回はRaspberry PiのOSを64bitにしたので、前回とは異なる

基本的にはSoftEtherのこのページ通り

ダウンロードしたファイル(softether-vpnbridge-v4.38-9760-rtm-2021.08.17-linux-arm64-64bit.tar.gz バージョンによってファイル名は変わる)をraspberry Piの適当なディレクトリにコピー(ユーザーのHOMEディレクトリで良いと思う)

tar zxvf softether-vpnbridge-v4.38-9760-rtm-2021.08.17-linux-arm64-64bit.tar.gz

で展開、vpnbridge ディレクトリができるので

cd vpnbridge

make

でmakeが始まる。ちょっと待つと終了する。特に何もすることは無い 

cd ..
sudo mv vpnbridge/ /usr/local
ls -l /usr/local/
vpnbridge/
cd /usr/local/vpnbridge/
chmod 600 *
chmod 700 vpncmd
chmod 700 vpnbridge

vpncmd の check コマンドによる動作チェック」があるが、それはリンク先のページで

exitで終了できる

/etc/systemd/system/softether-bridge.service の作成

[Unit]
Description=Softether VPN Bridge Service
After=network.target

[Service]
Type=forking
User=root
ExecStart=/usr/local/vpnbridge/vpnbridge start
ExecStop=/usr/local/vpnbridge/vpnbridge stop
Restart=on-abort
WorkingDirectory=/usr/local/vpnbridge/
ExecStartPre=/sbin/ip link set dev eth0 promisc on

[Install]
WantedBy=multi-user.target

と書き込む、eth0の起動前にtap_tapとのブリッジ形成を防げるのだろう。
実行権限をつける

sudo chmod 0755 softether-bridge.service

 設定ファイルを読み込む、

sudo systemctl daemon-reload
登録されているか確認
$ sudo systemctl list-unit-files --type=service | grep soft

 自動起動on

$ sudo systemctl enable softether-bridge.service

起動

$ sudo systemctl start softether-bridge.service

確認

sudo systemctl status softether-bridge.service 

Softetherサーバー管理マネージャーで起動、アクセス

最初はパスワード無しで、次の画面で初期パスワードの設定

「拠点間接続VPNサーバーまたはブリッジ」にチェック、「各拠点に配置するVPN Bridge」

eth-0 とブリッジするととりあえずつながる。


/etc/sysctl.conf 

net.ipv4.ip_forward = 1


/etc/init.d/vpnbridge の作成

#!/bin/sh
# chkconfig: 2345 99 01
# description: SoftEther VPN bridge
DAEMON=/usr/local/vpnbridge/vpnbridge
LOCK=/var/lock/subsys/vpnbridge
test -x $DAEMON || exit 0
case "$1" in
start)
$DAEMON start
touch $LOCK
;;
stop)
$DAEMON stop
rm $LOCK
;;
restart)
$DAEMON stop
sleep 3
$DAEMON start
;;
*)
echo "Usage: $0 {start|stop|restart}"
exit 1
esac
exit 0

で実行権限をつける

sudo chmod 755 /etc/init.d/vpnbridge

sudo /sbin/chkconfig --add vpnbridge → うまくいかないのでwebminから設定(事前にwebminはいれてあった)

https://ipアドレス:5555 で動作確認

設定の変更

 初期設定はこのページを参考

 ここからは既存のページにもあるのを再度

 eth0をtapとブリッジする

sudo apt install bridge-utils

/etc/network/interfaces で eth0 とtapを bridgeする
auto br0
iface br0 inet manual
        bridge_ports eth0 tap

/etc/dhcpcd.conf で固定ipアドレスを付与
denyinterfaces eth0
interface br0
static ip_address=192.168.x.x/24
#static ip6_address=fd51:42f8:caae:d92e::ff/64
static routers=192.168.x.x
static domain_name_servers=192.168.x.x
とする。

ルーティングを追加する(これ必要か?)
sudo route add -net 172.16.0.0 netmask 255.255.255.0 gw 192.168.y.y
sudo route add -net 192.168.0.0 netmask 255.255.255.0 gw 192.168.y.y

192.168.y.y はサーバーで作成した仮想NIC
ただし。静的ルーティングの追加がわからなくなったのでwebminで追加

で再起動

ルーターの静的ルーティングも忘れずに設定

コメント

このブログの人気の投稿

Windows10デフォルトゲートウェアに0.0.0.0が追加される

iOS VLC でSMB共有できなかった点について

無線LANルータの選択肢が、NEC Aterm 静的ルーティングできない問題