编译了支持 TUN/Bridge 的内核,但是找不到 /dev/net/tun

编译了支持 TUN/Bridge 的内核,但是找不到 /dev/net/tun

我编译了自己的内核,支持 tun/tap 和 bridge。两个模块在启动时都能正常加载(我可以在输出中看到dmesg)。

现在我想使用它,但 /dev/net/tun 节点不存在,所以我的应用程序出现该错误。

我正在尝试桥接 openvpn 连接。udevd 可能没有完成其工作吗?

谢谢你!

(PS:我在 WD MyBook World Ed NAS 设备上。它是 ARM,所以我从我的 debian linux 机器交叉编译了内核。我也在 NAS 上安装了 debian。)

答案1

来自 tuntap 的内核文档:http://www.mjmwired.net/kernel/Documentation/networking/tuntap.txt

36 2. 配置
37 创建设备节点:
38 mkdir /dev/net(如果尚不存在)
39 mknod /dev/net/tun c 10 200
40
41 设置权限:
42 例如 chmod 0666 /dev/net/tun
43 允许非 root 用户访问设备并没有什么坏处,因为创建网络设备或 连接到不属于该用户的网络设备时
需要 CAP_NET_ADMIN 。 46 如果要创建持久设备并将其所有权授予 47 非特权用户,则需要 /dev/net/tun 设备可供 48 这些用户使用 。 49 50 驱动程序模块自动加载 51 52 确保 内核中启用了“内核模块加载器” - 模块自动加载 53 支持。内核应在 54 第一次访问时加载它。 55 56 手动加载 57 手动插入模块: 58 modprobe tun 59 60 如果您采用后一种方式执行,则必须在每次 需要时加载该模块;如果您采用另一种方式执行,则它将在 打开 62 /dev/net/tun 时自动加载。

















/dev/net/tun 的第三个 Google 搜索结果

相关内容