web-dev-qa-db-fra.com

Comment charger le module tun sous linux?

Je n'arrive pas à charger le module tun dans ma boîte ArchLinux. J'essaie de me connecter à OpenVPN, mais le journal dit:

nm-openvpn[6662]: Note: Cannot open TUN/TAP dev /dev/net/tun: No such device (errno=19)

lsmod | grep tun

Ne renvoie rien:

Si je cours:

Sudo modprobe tun

Il renvoie un échec, mais pas de message d'erreur, et lsmod n'a toujours pas de tun. Le module semble exister, car il existe un tun.ko.gz dans /lib/modules/.

Je ne sais vraiment pas quoi d'autre essayer.

25
rabipelais

Cette réponse est probablement un peu tardive, mais j'ai moi-même rencontré le problème.

Lancer OpenVPN produirait:

Note: Cannot open TUN/TAP dev /dev/net/tun: No such file or directory (errno=2)

Et exécuter tunctl produirait:

Failed to open '/dev/net/tun' : No such file or directory

Et cette commande n'avait aucune sortie:

lsmod | grep tun

Lors de la tentative d’ajout du module tun via:

modprobe tun

modprobe se fermerait avec un code d'erreur d'échec (1) et rien ne serait changé.

J'ai trouvé un autre moyen d'activer le module tun via insmod. Localisez d'abord le module avec cette commande:

find /lib/modules/ -iname 'tun.ko.gz'

Ensuite, utilisez insmod avec le chemin renvoyé (je n'ai qu'une correspondance), par exemple:

insmod /lib/modules/3.6.9-1-Arch/kernel/drivers/net/tun.ko.gz

Pour moi, exécuter cette commande a fonctionné, et tunctl et OpenVPN ont bien fonctionné par la suite.

26
Alex Szczuczko

J'ai rencontré un problème similaire lorsque j'essayais d'ouvrir openvpn sur OVH Cloud VPS. Openvpn se plaint de ne pas trouver l'interface TUN.

modprobe retournera toujours le module non trouvé:

$ Sudo modprobe tun
FATAL: Module tun not found.

Finalement, j'ai trouvé que tun n'est pas un module mais un noyau intégré, donc ce que je fais pour résoudre a été créé avec les dir et nod manquants:

$ Sudo mkdir /dev/net
$ Sudo mknod /dev/net/tun c 10 200

Et puis openvpn peut trouver et utiliser le périphérique tun.

A noter que par la suite, modprobe retournera toujours une erreur, car tun n'est pas un module.

$ Sudo modprobe tun
FATAL: Module tun not found.
19
Cyril

Dans Arch Linux, installer le paquet networkmanager-vpnc résoudra le problème

1
MrRolling

J'ai eu un problème où mon /lib/modules/.../modules.alias ne contenait pas la ligne

alias char-major-10-200 tunode_tunnel

Ainsi, même si vous avez utilisé mknod /dev/net/tun et que tun.ko figure quelque part dans /lib/modules/..., il ne se chargera que si modules.alias a la bonne incantation.

0
ceilingcat