首页 > 解决方案 > 如何在 Debian VPS 上启用 TUN?

问题描述

我有一个 Debian7 的 VPS

需要在上面设置 OpenVPN

所以我已经安装并配置了 OpenVPN,但现在遇到了 TUN 错误。

lsmod | grep tun- 返回空,所以我需要将 tun 模块加载到内核。

modprobe tun- 返回这个

modprobe: 错误: ../libkmod/libkmod.c:514 lookup_builtin_file() 无法打开内置文件'/lib/modules/2.6.32-042stab127.2/modules.builtin.bin' modprobe:
FATAL: Module tun not found在目录 /lib/modules/2.6.32-042stab127.2

标签: debianvpsopenvpntun

解决方案


Tun 经常内置在内核中。您使用的是2009 年 12 月发布的非常过时的内核 (2.6.32) 。然而,您的内核今年已针对 Meltdown 和 Spectre 进行了修补,但大部分仍然过时。此外,重要的是要注意 Debian 7 附带内核 3.2。

搜索它(“2.6.32-042stab127.2”),我发现它是OpenVZ 或 Virtuozzo 常用的内核,这是一个提供“容器化”VPS 的软件平台。这些 VPS 比完全虚拟化的 VPS 受到更多限制,因为它们与主机共享内核。

因此,您的 VPS 可能是问题所在。容器化 VPS 不能干扰正在运行的内核,这是容器化服务器中安全和设计目的的内置限制。即使可以,您也将运行与 Debian 7 软件包预期不同的版本。

我建议切换到完全虚拟化的 VPS,在供应商的描述中查找诸如“KVM”、“Qemu”或“Xen”之类的词。KVM、Qemu 和 Xen 是完全隔离虚拟机(包括内核)的虚拟化平台。所以你可以对内核进行任何你想要的修改。


推荐阅读