다음 지침에 따라 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"