我或我的VPS提供商可能会做错什么? (OpenVZ上的TUN / TAP)

我试图在CentOS VPS(OpenVZ)上安装OpenVPN。 但是我遇到的问题与启用TUN / TAP接口有关。 当我购买了VPS服务时,我留下了一个笔记来启用TUN / TAP设备。 但是,当我去validation和使用它似乎没有启用。 我联系了我的提供商,我被告知这是VPS安装时启用的。 但是,我觉得这很可能是错误的。 自从我开了一张服务票,问题依然存在。

我给了我的提供者在这个网页顶部的步骤: http : //vpsnoc.com/blog/how-to-setup-a-vpn-server-on-a-centos-vps-instantly/

我被告知,他们已经按照我的要求做了,但TUN / TAP设备仍然没有正确设置。

我使用这个命令来validationTUN / TAP是否被启用:cat / dev / net / tun

我被告知,如果启用正确,我应该看到“文件描述符处于不良状态”。

不过,我总是看到“没有这样的设备”。

我或我的VPS提供者缺less或不正确的操作?

那么在OpenVZ的情况下,guest虚拟机与使用更传统的虚拟化相比,与主机系统的关系更为紧密。 他们实际上运行相同的内核。 只要你留给用户空间,你可能不会注意到它,但是一旦你想要在较低的层次上与系统进行交互(例如创build设备),guest虚拟机将取决于主机上的设置,也就是硬件节点。

以下是通过 OpenVZ wiki中 的TUN / TAP设备页面从VPN获得的相关部分。

OpenVZ通过内核TUN / TAP模块和设备支持容器内的VPN。 要允许容器#101使用TUN / TAP设备,应该完成以下操作:

确保tun模块已经加载到硬件节点上:

lsmod | grep tun

如果不存在,请使用以下命令加载tun模块:

modprobe tun

为了确保每次重新启动都会自动加载tun模块,您还可以将其添加到/etc/modules.conf(在RHEL上,请参阅/ etc / sysconfig / modules /目录)。

通过在主机节点上运行以下命令,允许容器使用tun / tap设备:

vzctl set 101 --devnodes net/tun:rw --save

所以是的,你需要和你的VPS提供商谈谈。