尝试在vps上设置OpenVPN服务器

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

然而每当我尝试启动服务器,它给了我这个,

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 

所以显然这是与tun有关,但我不明白如何解决它。

谢谢!

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

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

尝试创build它:

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

或者你可以尝试,根据这篇文章 ,使用这个命令: openvpn --mktun

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