OpenVPN이 서버 연결을 자동 시작하도록 하려고 하는데 작동하지 않는 것 같습니다.
/var/log/syslog에 다음 출력이 표시됩니다.
May 27 14:13:54 live ovpn-client1[1231]: ROUTE_GATEWAY 192.168.10.1/255.255.255.0 IFACE=eth0 HWADDR=02:64:dc:2e:f3:8e
May 27 14:13:54 live ovpn-client1[1231]: TUN/TAP device tun0 opened
May 27 14:13:54 live ovpn-client1[1231]: Note: Cannot set tx queue length on tun0: Operation not permitted (errno=1)
May 27 14:13:54 live networkd-dispatcher[145]: WARNING:Unknown index 2 seen, reloading interface list
May 27 14:13:54 live ovpn-client1[1231]: do_ifconfig, tt->did_ifconfig_ipv6_setup=0
May 27 14:13:54 live ovpn-client1[1231]: /sbin/ip link set dev tun0 up mtu 1500
May 27 14:13:54 live ovpn-client1[1231]: openvpn_execve: unable to fork: Resource temporarily unavailable (errno=11)
May 27 14:13:54 live ovpn-client1[1231]: Exiting due to fatal error
May 27 14:13:54 live systemd[1]: [email protected]: Main process exited, code=exited, status=1/FAILURE
May 27 14:13:54 live systemd[1]: [email protected]: Failed with result 'exit-code'.
구성 파일에서 AUTOSTART="all"을 갖도록 /etc/default/openvpn을 변경했습니다.
다음 명령을 사용하여 루트로 openvpn을 시작하면 모든 것이 완벽하게 작동합니다.
root@live:~# openvpn --config /etc/openvpn/client1.conf
.....
Mon May 27 14:15:56 2019 ROUTE_GATEWAY 192.168.10.1/255.255.255.0 IFACE=eth0 HWADDR=02:64:dc:2e:f3:8e
Mon May 27 14:15:56 2019 TUN/TAP device tun0 opened
Mon May 27 14:15:56 2019 Note: Cannot set tx queue length on tun0: Operation not permitted (errno=1)
Mon May 27 14:15:56 2019 do_ifconfig, tt->did_ifconfig_ipv6_setup=0
Mon May 27 14:15:56 2019 /sbin/ip link set dev tun0 up mtu 1500
Mon May 27 14:15:56 2019 /sbin/ip addr add dev tun0 local 10.8.0.50 peer 255.255.255.255
Mon May 27 14:15:56 2019 /etc/openvpn/update-resolv-conf tun0 1500 1570 10.8.0.50 255.255.255.255 init
Mon May 27 14:15:56 2019 /sbin/ip route add 10.8.0.1/32 via 255.255.255.255
Mon May 27 14:15:56 2019 GID set to nogroup
Mon May 27 14:15:56 2019 UID set to nobody
Mon May 27 14:15:56 2019 WARNING: this configuration may cache passwords in memory -- use the auth-nocache option to prevent this
Mon May 27 14:15:56 2019 Initialization Sequence Completed
OpenVPN은 기본적으로 루트 사용자로 실행된다고 생각했는데, 서비스를 통해 자동으로 시작되지 않지만 수동으로 시작하면 제대로 작동하는 이유는 무엇입니까?
proxmox 호스트의 ubnutu 18.04 서버 LXC 컨테이너에서 클라이언트를 실행하고 있습니다.
답변1
여러 가지 이유가 있을 수 있습니다. 첫 번째는 OpenVPN을 실행하기 위한 다른 구성이고, 두 번째는 문자열로 인해 다른 네트워킹 구성 때문일 수 있습니다. 참고: tun:0 작업에서는 tx 대기열 길이를 설정할 수 없습니다(errno=1). 세 번째 이유는 브라우저에서 OpenVPN을 실행할 때 문제가 발생했기 때문일 수 있습니다. 따라서 자동 시작 구성이 완료되었는지 여부에 관계없이 OpenVPN을 사용할 때마다 수동으로 구성해야 합니다. 다음 파일이 도움이 될 수 있습니다. https://www.ivpn.net/knowledgebase/226/Linux---Autostart-OpenVPN-in-systemd-Ubuntu.html