《LINUX教程:Ubuntu 16.04上用sytemd啟動OpenVPN Client的正確方式》要點:
本文介紹了LINUX教程:Ubuntu 16.04上用sytemd啟動OpenVPN Client的正確方式,希望對您有用。如果有疑問,可以聯系我們。
Ubuntu 16.04默認使用systemd管理服務的啟動、停止、重新啟動和狀態查看等.由于之前用習慣了sysv的服務管理方式,用sytemd還很不習慣,有很多不甚了了地方.本日中午準備在Ubuntu 16.04上部署一套OpenVPN用于遠程管理阿里云的十幾臺Linux主機,期間遇到了一個關于systemd的問題,在此記錄一下,供需要者查看和了解.
? ? systemd所管理的服務通常位于:/lib/systemd/system/,如果細心的話會發現有些xxx.service中有帶“@” at符號的.這種符號表示,這是一個支持“模板”(官方叫template,個人覺得稱為“參數”更比擬形象)的systemd 服務,@符號后面的內容會被當成變量傳遞到這個服務中,作為參數使用.
原文摘錄如下:
OpenVPN is a templatized service under systemd. The services are named openvpn@config.service. So you should be starting your /etc/openvpn/myvpn.conf instance with
systemctl start openvpn@myvpn.service
舉個例子:
如下圖所示,在看過之后都邑好奇:
@符號是做什么用?
文件中%i這個變量是怎么來的有何用?
那么在了解了上文提到的知識后,就會明白@后面的內容實際上便是%i要替換的內容.
如果在設置裝備擺設OpenVPN客戶端時,設置裝備擺設文件的名字叫做“ebt-aliyun-hangzhou-120.26.161.168.conf”,那么在啟動這個服務的時候,如要這樣啟動:
1
|
sudo ?systemctl?start?openvpn@ebt-aliyun-hangzhou-120.26.161.168
|
查看服務的運行狀態也必要類似的語法:
1
|
sudo ?systemctl?status?openvpn@ebt-aliyun-hangzhou-120.26.161.168
|
附:
排錯和搜索類似問題的小技巧:最好使用“Google+英文”的搜索方式,如在Google搜索框內輸入“ubuntu 16.04 openvpn client systemd”可能更快的找到問題的解決方法.
參考鏈接:
Correct way of systemd for OpenVPN client on 16.04 Server?
tag:ubuntu16.04,openvpn client,openvpn systemd
--end--
本文永遠更新鏈接地址:
更多LINUX教程,盡在維易PHP學院專欄。歡迎交流《LINUX教程:Ubuntu 16.04上用sytemd啟動OpenVPN Client的正確方式》!