使用TUN / Bridge支持编译内核,但我找不到/ dev / net / tun


0

我使用tun / tap和bridge支持编译自己的内核。两个模块在启动时加载正常(我可以在dmesg输出中读取)。

现在我想使用它,并且/ dev / net / tun节点不在那里,所以我的应用程序给出了这个错误。

我正在尝试桥接openvpn连接。udevd可能没有做他的工作吗?

谢谢!

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

Answers:


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用户访问设备没有坏处,
44因为创建网络设备需要CAP_NET_ADMIN,或者
连接不属于相关用户的网络设备需要CAP_NET_ADMIN 。
46如果要创建持久性设备并将其所有权分配给
47个非特权用户,则需要/ dev / net / tun设备可供
48个用户使用。
49
50驱动程序模块自动加载
51
52确保内核
中启用了“内核模块加载程序” - 模块自动加载53支持。内核应该在
第一次访问时加载它。
55
56手动加载
57 手动插入模块:
58 modprobe tun
59
60如果以后一种方式进行操作,则必须在每次
需要时加载模块,如果这样做,则以另一种方式自动加载模块
62 / dev / net / tun正在打开。

/ dev / net / tun的第三个google结果

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.