Softether VPN 用戶端透過 SystemD 啟動後自動 DHCP

Softether VPN 用戶端透過 SystemD 啟動後自動 DHCP

長話短說:我的 Softether VPN 用戶端有這個 SystemD 單元:

[Unit]
Description=SoftEther VPN Client
After=network.target
Wants=softethervpn-server.service

[Service]
Type=forking
ExecStart=/srv/vpnserver/vpnclient start
ExecStop=/srv/vpnserver/vpnclient stop

[Install]
WantedBy=multi-user.target

現在缺少呼叫dhclient vpn_vpn來完成連結。

我如何最好地實現自動化?據我所知,Systemd 單元有一種一次性類型……但說實話,除了少數例外,我複製並貼上了我的大部分內容。

感謝,並有一個愉快的一天! :)

答案1

如果將服務類型從 變更forkingsimple,則可以新增ExecStartPost=行以在進程啟動後執行命令。

或者您可以為 dhcp_client 編寫另一個 .service 檔案並設定After=softether-client.service或任何您稱為客戶端服務的內容。然後進行服務Type=oneshotExecStart=<path_to_dhcp_client_executable> vpn_vpn

檢查系統服務系統單元文件以獲取更多資訊。

但我並不能百分百確定這一點。也許更有能力的人可能會給出更好的答案。

我希望這有幫助 !

相關內容