1. 네트워킹 서비스에 대한 종속성을 만듭니다.

1. 네트워킹 서비스에 대한 종속성을 만듭니다.

다음 지침에 따라 Ubuntu 서버 16.04에 oepnvpn을 설치하고 oepnvpn을 설치했습니다. OpenVPN-서버-온-우분투 설정 방법

다음을 사용하여 openVPN 서버를 시작하면 service openvpn start시작된 것처럼 보이지만 로그 옵션을 활성화했는데도 로그 파일이 기록되지 않습니다.

status /var/log/openvpn-status.log
log  /var/log/openvpn.log    

내가 시도할 수 있는 힌트가 있나요?

  • 프로세스/서비스가 실제로 실행되고 있는지 어떻게 확인할 수 있나요?
  • 서비스가 매번 충돌하는지 어떻게 알 수 있나요?
  • 왜 로그 파일이 기록되지 않는지 아시나요?

서비스 시작 시 출력

root@Diabolo:/etc/openvpn# service openvpn stop
root@Diabolo:/etc/openvpn# service openvpn start
root@Diabolo:/etc/openvpn# service openvpn status
openvpn.service - OpenVPN service
Loaded: loaded (/lib/systemd/system/openvpn.service; enabled; vendor preset: enabled)
Active: active (exited) since Sat 2016-06-25 19:04:12 CEST; 3s ago
Process: 3956 ExecStart=/bin/true (code=exited, status=0/SUCCESS)
Main PID: 3956 (code=exited, status=0/SUCCESS)
Jun 25 19:04:12 Diabolo systemd[1]: Starting OpenVPN service...
Jun 25 19:04:12 Diabolo systemd[1]: Started OpenVPN service.

syslog에 출력

Jun 25 19:04:12 Diabolo systemd[1]: Starting OpenVPN service...
Jun 25 19:04:12 Diabolo systemd[1]: Started OpenVPN service.

구성 파일 server.conf

port 1194
proto udp
dev tun
ca /etc/openvpn/ca.crt
cert /etc/openvpn/server.crt
key /etc/openvpn/server.key 
dh /etc/openvpn/dh2048.pem
server 10.8.0.0 255.255.255.0
ifconfig-pool-persist ipp.txt
push "redirect-gateway def1 bypass-dhcp"
push "dhcp-option DNS 208.67.222.222"
push "dhcp-option DNS 208.67.220.220"
keepalive 10 120
comp-lzo
max-clients 100
user nobody
group nogroup
persist-key
persist-tun
status /var/log/openvpn-status.log
log  /var/log/openvpn.log
verb 3

답변1

문제는 서비스 구성이 /lib/systemd/system/openvpn.service호출만 한다는 것입니다 /bin/true(왜 제거되지 않았는지 모르겠습니다). 사용 가능한 구성은 에서 찾을 수 있지만 여전히 해킹이 필요합니다./lib/systemd/system/[email protected]

나에게 도움이 된 솔루션:

1. 네트워킹 서비스에 대한 종속성을 만듭니다.

덮어쓰지 않도록 보호하려면 하위 디렉터리에 별도의 파일을 만드세요.

 mkdir -p /lib/systemd/system/openvpn\@.service.d

이 디렉터리에 파일을 만듭니다. 이름은 으로 끝나야 합니다 .conf. 예를 들면 다음과 같습니다.

 vi /lib/systemd/system/openvpn\@.service.d/local-after-ifup.conf

이 파일에 다음 내용을 넣으십시오.

[Unit]
Requires=networking.service
After=networking.service

2. 서버를 시작해 보세요

systemctl start openvpn@<CONF_NAME>.service

여기서 CONF_NAME은 디렉터리 .conf에 있는 파일 이름입니다 . /etc/openvpn귀하의 경우:

systemctl start [email protected]

3. 모든 것이 작동하면 서비스 자동 시작을 활성화합니다.

systemctl enable [email protected]

답변2

여기저기 검색한 끝에 다음 링크를 찾았습니다.

https://a20.net/bert/2016/09/27/openvpn-client-connection-not-started-on-ubuntu-16-04/

edit /etc/default/openvpn, uncomment AUTOSTART=”all”
sudo systemctl daemon-reload
sudo service openvpn restart

나는 그것을 좀 더 다음과 같이 요약했습니다.

echo 'echo "AUTOSTART="\"all"\"" >> /etc/default/openvpn' | sudo -s
sudo systemctl daemon-reload
sudo service openvpn restart

답변3

서버 conf 파일은 myserver.conf입니다.

systemctl enable openvpn@myserver
service openvpn@myserver start

서버 conf 파일은 yourserver.conf입니다.

systemctl enable openvpn@yourserver
service openvpn@yourserver start

답변4

대안으로필립 목슬리의 답변, 파일을 편집 /etc/default/openvpn하고 AUTOSTART행을 다음으로 변경할 수 있습니다.

AUTOSTART="server"

관련 정보