![1. 네트워크 서비스에 대한 종속성을 만듭니다.](https://linux55.com/image/89362/1.%20%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC%20%EC%84%9C%EB%B9%84%EC%8A%A4%EC%97%90%20%EB%8C%80%ED%95%9C%20%EC%A2%85%EC%86%8D%EC%84%B1%EC%9D%84%20%EB%A7%8C%EB%93%AD%EB%8B%88%EB%8B%A4..png)
아래 가이드에 따라 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"