TUN 模块已加载,但 OpenVPN /dev/net/tun 没有这样的文件或目录

TUN 模块已加载,但 OpenVPN /dev/net/tun 没有这样的文件或目录

lsmod -> tun 16587 0 - 实时 0xbf0e1000

OpenVPN 错误:无法打开 TUN/TAP dev /dev/net/tun 没有这样的文件或目录

我尝试创建一个虚拟目录,但错误更改为“无法打开 TUN/TAP dev /dev/net/tun:是一个目录”。

编辑:系统:ARM Linux 3.10.0

在此输入图像描述

答案1

/dev/net/tun 不是character device文件也不是目录。用命令检查一下ls

ls -lad /dev/net/tun

它看起来像(首先注意c):

crw-rw-rw- 1 root root 10, 200 Feb 10 21:38 /dev/net/tun

修复卸载tun模块:

rmmod tun

删除 /dev/net/tun 目录(如果存在)(目录用 标记d而不是c):

rmdir /dev/net/tun

重新加载tun模块:

modprobe tun

它将创建character device/dev/net/tun。

答案2

这对我在 Puppy Linux Xenial x64 上有效:

https://nordvpn.com/tutorials/ipfire/openvpn/

注意:如果 VPN 无法为您启动并且您收到以下输出:

错误:无法打开 TUN/TAP dev /dev/net/tun:没有这样的文件或目录 (errno=2)

然后执行以下操作:

mkdir -p /dev/net
mknod /dev/net/tun c 10 200
chmod 600 /dev/net/tun
cat /dev/net/tun

如果您收到消息:

cat: /dev/net/tun: 文件描述符处于错误状态

这意味着您的 TUN/TAP 设备已可供使用。

相关内容