debian - 如何在 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
解决方案
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 是完全隔离虚拟机(包括内核)的虚拟化平台。所以你可以对内核进行任何你想要的修改。
推荐阅读
- python - Python 中的 Input() 函数:如何根据用户输入创建操作?
- c# - 使用带有递归 c# 的牛顿法的平方根
- leaflet - 在折线上创建缓冲区 - 传单
- excel - 如何使用 Outlook 和 Excel 生成带附件的电子邮件并保留格式?
- reactjs - 如何测试来自 redux 的操作?
- jenkins - Jenkins中的错误路径环境变量
- javascript - HTML/JS 弹出框
- clojure - 如何检查某个东西是否是 Clojure 中的 Atom?
- bash - Shell 脚本:如果找不到命令,则安装缺少的软件
- python-3.x - 为什么 count 不被视为全局值?(赋值前引用的局部变量“count”)