你好,游客 登录 注册 搜索
背景:
阅读新闻

Ubuntu 16.04上用sytemd启动OpenVPN Client的正确方式

[日期:2017-06-17] 来源:Linux社区  作者:dgd2010 [字体: ]

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

举个例子:

如下图所示,在看过之后都会好奇:

  1. @符号是做什么用?

  2. 文件中%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--

本文永久更新链接地址http://www.linuxidc.com/Linux/2017-06/144888.htm

linux
相关资讯       sytemd启动OpenVPN Client  sytemd  OpenVPN Client 
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款