尝试在 VPS 上设置 OpenVPN 服务器

尝试在 VPS 上设置 OpenVPN 服务器

当我在公共场所时,我尝试在我的 VPS 上为自己设置一个 OpenVPN 服务器,使用本教程,http://tipupdate.com/how-to-install-openvpn-on-ubuntu-vps/

但是每当我尝试启动服务器时,它都会给我这个,

root@vps:~# /etc/init.d/openvpn start
 * Starting virtual private network daemon(s)...                                                                 *   Autostarting VPN 'server'                                                                           [fail]

日志包含以下内容

Tue Dec 11 10:53:32 2012 Diffie-Hellman initialized with 1024 bit key
Tue Dec 11 10:53:32 2012 /usr/bin/openssl-vulnkey -q -b 1024 -m <modulus omitted>
Tue Dec 11 10:53:33 2012 TLS-Auth MTU parms [ L:1542 D:138 EF:38 EB:0 ET:0 EL:0 ]
Tue Dec 11 10:53:33 2012 ROUTE: default_gateway=UNDEF
Tue Dec 11 10:53:33 2012 Note: Cannot open TUN/TAP dev /dev/net/tun: No such file or directory (errno=2)
Tue Dec 11 10:53:33 2012 Note: Attempting fallback to kernel 2.2 TUN/TAP interface
Tue Dec 11 10:53:33 2012 Cannot allocate TUN/TAP dev dynamically
Tue Dec 11 10:53:33 2012 Exiting

所以很明显这与调音有关,但我不知道如何解决这个问题。

谢谢!

答案1

您正在使用基于 OpenVZ 的 VPS 提供商。提供商必须在您的容器中启用 TUN/TAP,您才能使用 OpenVPN(或任何其他依赖 TUN/TAP 的东西)。

答案2

/dev/net/tun您的目录中没有节点/dev

尝试创建它:

cd /dev
mkdir net
cd net
mknod tun c 10 200
chmod 666 tun

或者你可以尝试本文,使用此命令:openvpn --mktun

如果 openvpn 仍然抱怨不存在 tun 接口,请尝试使用modprobe tun命令。但在我的 Ubuntu 上,内核已tun编译了对接口的支持。

相关内容