Centos
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
。而且我根本不想禁用它。你能指出錯誤在哪裡嗎?
CentOS 7 使用systemd來控制系統服務守護程序。您正在使用初始化腳本表明您已經安裝了 openvpn 而沒有使用包管理器(openvpn-2.3.2-4.el7 rpm 不包含初始化腳本)
我認為此時,與其嘗試調試和使用初始化腳本,不如刪除目前安裝,然後安裝和配置本機支持的包。就像是
yum install openvpn systemctl enable openvpn@service.service systemctl start openvpn@server.service systemctl status -l openvpn@server.service
注意 openvpn@server 的使用,這與 /etc/openvpn 配置文件有關,在這種情況下應該是 /etc/openvpn/server.conf。例如,如果你有 openvpn 監聽埠 443,你可以
systemctl enable openvpn@port443.service
你會用
/etc/openvpn/port443.conf
.