Tips: Så här startar du OpenVPN-servern när systembaserad tjänst börjar vägra start

För någon konstig anledning kan jag inte få min OpenVPN-server att komma upp vid starttiden med systemd på en Ubuntu Linux 16.04 LTS-server. Jag har försökt några inställningar men misslyckats hittills.
Så jag twitted om det:
Här är min /lib/systemd/system/openvpn.service-fil:
# cat /lib/systemd/system/openvpn.service

# Denna tjänst är faktiskt ett systemd-mål, # men vi använder en tjänst eftersom mål inte kan laddas om. [Enhet] Beskrivning = OpenVPN-tjänst Efter = network.target [Service] Typ = oneshot RemainAfterExit = ja ExecStart = / bin / true ExecReload = / bin / true WorkingDirectory = / etc / openvpn [Installera] WantedBy = multi-user.target

# Denna tjänst är faktiskt ett systemd-mål,
# men vi använder en tjänst eftersom mål inte kan laddas om. [Enhet]
Beskrivning = OpenVPN-tjänst
Efter = network.target [Service]
Typ = enförloppsmultivibratorn
RemainAfterExit = yes
ExecStart = / bin / true
ExecReload = / bin / true
WorkingDirectory = / etc / openvpn [Installera]
WantedBy = multi-user.target

Jag ville köra tjänster efter att nätverket har gått så att OpenVPN kan binda till specifika IP och port. Efter = network.target berättar att vänta tills nework är "upp".

Min fixa

Jag gav slutligen upp och skrev helt enkelt cron jobb som kommer att börja efter varje Systemåterstart:
@reboot sova 100; /etc/init.d/openvpn starta om; /etc/init.d/ssh restart; /etc/init.d/squid igen
@Rebooten tvingar att köra jobb en gång vid start. I det här fallet startar du om openvpn-servern och binder sshd / bläckfisk till openvpn-porten:
$ ss -tulpn
OR
$ netstat -tulpn
Provutgångar:

tcp 0 0 10.8.0.1: 80 0.0.0.0: * LISTEN 1549 / lighttpd tcp 0 0 0.0.0.0: 53 0.0.0.0: * LISTEN 1524 / dnsmasq tcp 0 0 10.8.0.1: 22 0.0.0.0: * LISTEN 1756 / sshd tcp 0 0 10.8.0.1: 3128 0.0.0.0: * LISTEN 1675 / (bläckfisk-1) tcp 0 0 0.0.0.0: 443 0.0.0.0: * LISTEN 1732 / openvpn

Det måste finnas ett sätt att köra tjänster (OpenVPN) efter att nätverket är uppe. Men jag lyckades inte räkna ut det. Om någon vet hur man åtgärdar detta problem utan att använda cron, låt mig veta i kommentarfältet nedan.
källa

relaterade Post

Lämna ett svar

Den här sidan använder Akismet för att minska spam. Läs om hur din kommentardata behandlas.