音楽再生環境の手順整理その2 softetherをTAPデバイス経由でアクセス

Linuxの制限で、vpnサーバをインストールしたサーバにvpn接続した場合にそのサーバーの他のサーバー(dlnaサーバ)機能が使えない。

*確認として作成したvnpサーバーに繋いだ状態状態で、サーバー管理アプリには接続できないはず。

 

”ローカルブリッジ設定”にて、現在の”vpn””br0”を削除、”新しくtap TAPデバイスとのブリッジ作成”・tap名”tap”でローカルブリッジ追加。

*ローカルブリッジのブリッジ先が”tapデバイス”のみとなるようにする、br0ブリッジが残ったままだとループが発生して同一ネットワークが異常になる。

 

下記ファイル編集

sudo nano /etc/systemd/system/softether-vpn.service

[Service]の最後に追記する tap_”作成したtap名”

ExecStartPost=/bin/sleep 10 ; brctl addif br0 tap_tap

 

softether-vpn.service最終内容

[Unit]
Description=Softether VPN Server Service
After=network.target
[Service]
Type=forking
User=root
ExecStart=/usr/local/bin/vpnserver/vpnserver start
ExecStop=/usr/local/bin/vpnserver/vpnserver stop
Restart=on-failure
WorkingDirectory=/usr/local/bin/vpnserver/
#ExecStartPre=/sbin/ip link set dev eth0 promisc on
ExecStartPost=/bin/sleep 10 ; brctl addif br0 tap_tap
[Install]
WantedBy=multi-user.target

 

サービス起動前後のコマンド

ExecStartPre=/sbin/ip link set dev eth0 promisc on

無くても良さそうなので現在はコメントアウトしている

 

再起動

sudo reboot

tapデバイス確認
sudo ip tuntap
tap_tap: tap

ブリッジデバイスに、tapデバイスをブリッジ確認
interfacesに、et0(LAN)とtap_tap(tapデバイス)がある事
sudo brctl show br0
bridge name  bridge id        STP enabled   interfaces
br0      8000.xxxxxxxxxxxxxx   no        eth0
                          tap_tap

br0のmacアドレス確認して固定しておく事で再起動しても同じmacアドレスにする。

ifconfig br0

で表示される。

ether ”ここをコピー”  txqueuelen 1000  (イーサネット)

下記ファイル編集

sudo nano /etc/network/interfaces

hwaddress ether "確認したmacアドレス"を追記する

最終内容

# interfaces(5) file used by ifup(8) and ifdown(8)
# Include files from /etc/network/interfaces.d:
source /etc/network/interfaces.d/*

# Ethernet port
auto eth0
iface eth0 inet dhcp

# Bridge interface
auto br0
iface br0 inet dhcp
hwaddress ether "確認したmacアドレス"
bridge_ports eth0
bridge_maxwait 10

再起動する。

vpnサーバーに接続した状態で、サーバー管理アプリで同一のvpnサーバーに接続できれば完了。

 

vpnサーバーをインストールしたraspberrypiにkodiをインストール、USBにHDD等のストレージを追加し音楽データ等を保存しておけば1台でvpnサーバ・dlnaサーバの運用が可能。