systemd에서 여러 서버와 함께 openvpn 사용

systemd에서 여러 서버와 함께 openvpn 사용

예비 질문: 저장된 명령에 사용되는 기본 서버는 어디에 있습니까 systemctl start openvpn(물론 sudo를 가정)? 이전 SysV와 마찬가지로 에 있어야 /etc/default/openvpn하지만 변경해도 systemctl여전히 openvpn이 이전 서버에 연결됩니다.

이제 주요 질문입니다.

~에 따르면systemd와 함께 OpenVpn 사용그리고OpenVPN 시스템의 올바른 방법 (및 기타 소스) VPN에 두 개의 다른 서버(예: 런던과 파리)가 있는 경우 선택한 서버를 사용하거나 시작할 수 /etc/openvpn/London.conf있도록 두 개의 구성 파일이 필요합니다 ./etc/openvpn/Paris.confsystemctl start openvpn@Londonsystemctl start openvpn@Paris

좋아요, 작동합니다.

이제 런던과 파리에 각각 서버가 있는 두 개의 다른 VPN 제공업체(P1과 P2)가 있다고 가정해 보겠습니다. 프로필을 설정하는 한 가지 방법은 다음과 같습니다.

/etc/openvpn/P1_London.conf

/etc/openvpn/P1_Paris.conf

/etc/openvpn/P2_London.conf

/etc/openvpn/P2_Paris.conf

그런 다음 그에 따라 openvpn을 시작해야 합니다.

대신에 내가 원하는 것은 conf 파일을 각 공급자마다 하나씩 별도의 디렉터리에 두는 것입니다.

/etc/openvpn/P1/London.conf

/etc/openvpn/P1/Paris.conf

/etc/openvpn/P2/London.conf

/etc/openvpn/P2/Paris.conf

이 작업을 수행한 다음 systemctl start openvpn@P1/London다른 서버나 다른 변형을 시작하려고 하면 오류가 발생합니다.

문제는 내가 원하는 것을 어떻게 얻을 수 있느냐는 것이다.

답변1

아래에 생성하려는 각 서버에 대한 폴더를 생성하여 이를 수행합니다 /etc/openvpn/server/.

ccd이 디렉토리에는 디렉토리, ipp.txt파일 및 비밀이 보관됩니다 .

각 서비스의 구성만 /etc/openvpn/server/foo.conf하위 디렉터리의 구성 항목에 액세스하고 참조합니다. 예를 들어

ifconfig-pool-persist foo/ipp.txt

그러면 서비스가 시작됩니다systemctl start [email protected]

관련 정보