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.
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.
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.
Dans Arch Linux, installer le paquet networkmanager-vpnc
résoudra le problème
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.