
나는 최근 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
플렉스 실행을 중지합니다. 그리고 start-stop-daemon 라인이 다음과 같이 /etc/init/plexmediaserver.conf를 편집했습니다.
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에서 여전히 작동하고 있습니다.
소설이라 죄송합니다. 저는 완전한 네트워킹 초보자이고 일반적인 프로그래머는 아니므로 어떤 도움이라도 주시면 대단히 감사하겠습니다!