我正在尝试在 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
。