Centos 7 和 OpenVPN:如何让它们成为朋友?

Centos 7 和 OpenVPN:如何让它们成为朋友?

我正在尝试在 Centos 7 上安装 OpenVPN 服务器并面临下一个问题:

[root@msk ~]# /etc/init.d/openvpn start
Starting openvpn (via systemctl):                          [  OK  ]
[root@msk ~]# ps aux | grep openvpn
root      5639  0.0  0.0 112640   980 pts/6    S+   12:54   0:00 grep --color=auto openvpn
[root@msk ~]# service openvpn start
Starting openvpn (via systemctl):                          [  OK  ]
[root@msk ~]# ps aux | grep openvpn
root      5657  0.0  0.0 112640   980 pts/6    S+   12:54   0:00 grep --color=auto openvpn
[root@msk ~]#

正如你所见——什么也没有发生。

但如果我尝试用单个命令启动它:openvpn --daemon --writepid /var/run/openvpn/openvpn.pid --config /etc/openvpn/server.conf --cd /etc/openvpn它运行良好。

我认为问题是selinux。而且我根本不想禁用它。

你能指出我错误在哪里吗?

答案1

CentOS 7 使用systemd控制系统服务守护进程。您正在使用 init 脚本,这表明您没有使用包管理器安装 openvpn(openvpn-2.3.2-4.el7 rpm 不包含 init 脚本)

我认为此时,与其尝试调试和使用初始化脚本,不如删除当前安装,然后安装和配置本机支持的软件包。例如

yum install openvpn
systemctl enable [email protected]

systemctl start [email protected]
systemctl status -l [email protected]

注意 openvpn@server 的使用,这与 /etc/openvpn 配置文件有关,在本例中应该是 /etc/openvpn/server.conf。例如,如果您让 openvpn 监听端口 443,则可以

systemctl enable [email protected]

并且您可以用 来补充这一点/etc/openvpn/port443.conf

相关内容