
最近、pihole と他のいくつかのプロセスを VPN の背後で実行できるように、pi に openvpn をインストールしました。これまでのところうまく機能していますが、ルーターのポート転送に依存する Plex サーバーへのリモート アクセスが明らかに壊れています。そのため、少し調べたところ、Plex の名前空間を作成するのが最善の方法のようです... しかし、どうしてもうまくいきません。ネットワークに詳しい人が助けてくれることを願っています。
macvlan を使用して名前空間を設定するためのプロセスは次のとおりです (私の pi のローカル アドレスは 192.168.1.15 で、名前空間を 192.168.1.30 に設定しています)。pi としてログインしているため、これらすべてで sudo が使用されました。
ip netns add plexns
ループバックインターフェースの開始
ip netns exec plexns ip addr add 127.0.0.1/8 dev lo
ip netns exec plexns ip link set lo up
macvlan インターフェースの作成
ip link add int0 link eth0 type macvlan mode bridge
ip link set int0 netns plexns
アドレスの割り当て
ip netns exec plexns ip addr add 192.168.1.30/24 dev int0
ip netns exec plexns ip link set int0 up
ゲートウェイ(ルーターの IP)の設定
ip netns exec plexns ip route add default via 192.168.1.1
これは効果があるようでした。
ip netns exec plexns curl icanhazip.com
VPN ではなく、ISP によって割り当てられた外部 IP を返します。
次に、
service plexmediaserver stop
plex の実行を停止します。また、/etc/init/plexmediaserver.conf を編集して、start-stop-daemon 行を次のようにします。
sudo ip netns exec plexns start-stop-daemon --start -c \
$PLEX_MEDIA_SERVER_USER --exec /usr/sbin/start_pms
ついに、
ip netns exec plexns service plexmediaserver start
もちろん、それは機能しませんでした。コンピューターでサーバーにログインすると、ローカルでは表示されますが、リモートでは表示されません。VPN の外部 IP アドレスを使用して、ローカル IP 192.168.1.15 でまだ動作しています。
長々とした内容で申し訳ありませんが、私はネットワークの完全な初心者であり、プログラマーでもないですから、どんな助けでも大歓迎です!