OpenVPN을 시작하고 구성 파일을 가리킬 수 있으며 다음과 같이 모든 것이 잘 작동합니다.
sudo openvpn /etc/openvpn/myvpn.conf
하지만 내가 서비스를 시작할 때
sudo /etc/init.d/openvpn start
내가 얻는 것은 syslog의 출력입니다.
Jun 23 21:02:30 pc systemd[1]: Starting OpenVPN service...
Jun 23 21:02:30 pc systemd[1]: Started OpenVPN service.
하지만 openvpn 서비스가 실행되고 있지 않습니다.
gk@pc:/etc/openvpn$ ps -aux | grep openvpn
gk 15456 0.0 0.0 13688 2128 pts/0 S+ 21:18 0:00 grep --color=auto openvpn
다른 openvpn 프로세스가 실행되고 있지 않습니다. 서비스는 어떻게 시작합니까?
/lib/systemd/system/openvpn.service 내부에는 다음과 같은 내용이 있습니다.
[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/bin/true
ExecReload=/bin/true
WorkingDirectory=/etc/openvpn
나는 / bin / true가 openvpn 클라이언트 응용 프로그램을 ISNT라고 확신합니다. 이것이 openvpn 클라이언트가 Ubuntu 15.04의 명령 줄에서 작동하지 않는 이유입니까?
답변
이것이 openvpn 클라이언트가 Ubuntu 15.04의 명령 줄에서 작동하지 않는 이유입니까?
그 이유는 바로 그 단위 파일의 맨 위에있는 주석을 읽지 않았고 System 5 rc
스크립트를 직접 호출했기 때문입니다 . 특히 Ubuntu 버전 15와 같이 System 5 를 사용하지 않는 시스템에서는 System 5 rc
스크립트를 직접 호출하지 마십시오rc
.
service
OpenVPN의 경우 명령을 통해 간접적으로 호출하는 것도 잘못되었습니다.
OpenVPN은 체계화 된 템플릿 서비스입니다. 서비스 이름은 입니다. 따라서 인스턴스를 시작해야 합니다openvpn@config.service
/etc/openvpn/myvpn.conf
systemctl start openvpn@myvpn.service