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

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

아래 가이드에 따라 Ubuntu 서버 16.04에 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.

시스템 로그에 출력

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여기서 CONF_NAME은 디렉토리에 있는 파일의 이름입니다 /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"

관련 정보