1

Я недавно установил openvpn на свой pi, чтобы pihole и несколько других процессов могли работать за VPN. Хотя до сих пор он работал отлично, он явно нарушил удаленный доступ к моему серверу Plex, который зависит от переадресации портов на моем маршрутизаторе. Итак, после небольшого исследования мне показалось, что создание пространства имен для Plex - это путь ... но для моей ЖИЗНИ я не могу заставить его работать. Я надеюсь, что есть некоторые люди, разбирающиеся в сетях, которые могут мне помочь.

Здесь был мой процесс настройки пространства имен с помощью macvlan (локальный адрес моего pi - 192.168.1.15, и я настраиваю пространство имен под 192.168.1.30). Все это использовал sudo, так как я вошел как pi:

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

он возвращает внешний IP, назначенный моим провайдером, а не VPN.

Далее я использовал

service plexmediaserver stop

остановить плекс от работы. И я отредактировал /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

Конечно, это не сработало. Когда я захожу на сервер на моем компьютере, он виден локально, но не удаленно. Он все еще работает под локальным IP 192.168.1.15, с внешним IP-адресом моего VPN.

Прошу прощения за роман, но я новичок в области сетевых технологий и вообще не программист, так что любая помощь будет очень признательна!

0