Centos

Centos 7 和 OpenVPN:如何讓他們成為朋友?

  • October 9, 2014

我正在嘗試在 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.

引用自:https://serverfault.com/questions/634676