答案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 设备已可供使用。