无法打开 TUN/TAP dev /dev/net/tun:没有此设备

无法打开 TUN/TAP dev /dev/net/tun:没有此设备

之前我已经能够使用 openVPN 连接到我的服务器。如果我没记错的话,现在我使用相同的配置设置了一个新服务器,在客户端尝试连接时,我得到了以下信息:

ERROR: Cannot open TUN/TAP dev /dev/net/tun: No such device (errno=19)
Exiting due to fatal error

我将其作为“sudo openvpn client.ovpn”运行。

答案1

在内核中启用TUN/TAP设备驱动程序支持。

  1. 打开内核菜单配置。
  2. 启用设备驱动程序 -> 网络设备支持 -> 通用 TUN/TAP 设备驱动程序支持
  3. 重新编译并加载内核。

它会起作用的!

答案2

这似乎是权限问题。我在我的 Docker 实例上遇到了类似的问题,我--privileged在执行 docker run 命令时使用选项解决了它

答案3

如果其他技巧不起作用(换句话说,你已经安装了内核模块等),请确保该行

alias char-major-10-200 tunode_tunnel

/lib/modules/.../modules.alias

答案4

有时答案比你想象的要简单。现在这种情况很少见(即使使用 systemd),但有时你只需重新启动机器即可让事情正常运转。今天我第三次遇到这种情况,又花了 3 分钟来提醒自己解决方案。所以我留下这张纸条作为对“人类”的提醒,这样我终于记住了:

如果内核已升级并且 OpenVPN 出现 OP 提到的错误,请重新启动机器,然后 OpenVPN 就应该可以工作了。

相关内容