Compilé un kernel con soporte TUN / Bridge, pero no puedo encontrar / dev / net / tun

0

Compilé mi propio núcleo con soporte para tun / tap y bridge. Ambos módulos se cargan bien en el momento del arranque (podría leer eso en la dmesgsalida).

Ahora quiero usarlo, y el nodo / dev / net / tun no está allí, por lo que mi aplicación da ese error.

Estoy tratando de unir conexiones openvpn. ¿Es posible que udevd no esté haciendo su trabajo?

¡Gracias!

(PD: Estoy en un dispositivo NAS WD MyBook World Ed. Es ARM, así que compilé el núcleo de mi máquina Linux Debian. También instalé Debian en el NAS).

Friedkiwi
fuente

Respuestas:

1

de la documentación del kernel para tuntap: http://www.mjmwired.net/kernel/Documentation/networking/tuntap.txt

36 2. Configuración
37 Crear nodo de dispositivo:
38 mkdir / dev / net (si aún no existe)
39 mknod / dev / net / tun c 10 200
40
41 Establecer permisos:
42 por ejemplo, chmod 0666 / dev / net / tun
43 No hay ningún daño en permitir que el dispositivo sea accesible para usuarios no root,
44 ya que se requiere CAP_NET_ADMIN para crear dispositivos de red o
45 para conectarse a dispositivos de red que no son propiedad del usuario en cuestión.
46 Si desea crear dispositivos persistentes y otorgarles la propiedad a
47 usuarios sin privilegios, entonces necesita que el dispositivo / dev / net / tun pueda ser utilizado por
48 de esos usuarios.
49
50 Carga automática del módulo del controlador
51
52 Asegúrese de que "Kernel module loader" -
soporte de carga automática de módulos 53 esté habilitado en su kernel. El núcleo debería cargarlo en el
54 primer acceso.
55
56 Carga manual
57 inserte el módulo a mano:
58 modprobe tun
59
60 Si lo hace de esta manera, debe cargar el módulo cada vez que lo
necesite 61, si lo hace de la otra manera, se cargará automáticamente cuando
62 / dev / net / tun se está abriendo.

3er resultado de google para / dev / net / tun

RobotHumanos
fuente