之前我已经能够使用 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设备驱动程序支持。
- 打开内核菜单配置。
- 启用设备驱动程序 -> 网络设备支持 -> 通用 TUN/TAP 设备驱动程序支持
- 重新编译并加载内核。
它会起作用的!
答案2
这似乎是权限问题。我在我的 Docker 实例上遇到了类似的问题,我--privileged
在执行 docker run 命令时使用选项解决了它
答案3
如果其他技巧不起作用(换句话说,你已经安装了内核模块等),请确保该行
alias char-major-10-200 tunode_tunnel
在/lib/modules/.../modules.alias
。
答案4
有时答案比你想象的要简单。现在这种情况很少见(即使使用 systemd),但有时你只需重新启动机器即可让事情正常运转。今天我第三次遇到这种情况,我又花了 3 分钟来提醒自己解决方案。所以我留下这张纸条作为对“人类”的提醒,这样我终于记住了:
如果内核已升级并且 OpenVPN 出现 OP 提到的错误,请重新启动机器,然后 OpenVPN 就应该可以工作了。