Comment charger le module tun sous linux?


26

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

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 l'échec, mais aucun message d'erreur, et lsmod n'en a toujours pas tun. Le module semble exister, car il y a un tun.ko.gzin /lib/modules/.

Je ne sais vraiment pas quoi essayer d'autre.

Réponses:


27

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

L'exécution d'OpenVPN produirait:

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

Et courir tunctlproduirait:

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

Et cette commande n'avait pas de sortie:

lsmod | grep tun

Lorsque vous tentez d'ajouter le tunmodule via:

modprobe tun

modprobe quitterait avec un code d'erreur d'échec (1), et rien n'a changé.

J'ai trouvé une autre façon 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 retourné (je n'ai obtenu qu'une seule correspondance), par exemple:

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

Pour moi, l'exécution de cette commande a fonctionné tunctlet OpenVPN a bien fonctionné par la suite.


Je l'avais aussi sur mon Raspberry Pi, Insmod l'a résolu (après un redémarrage, je peux modprobe comme d'habitude)
Unhammer

Thamks! la commande insmod fonctionne! Avait ceci pour un problème d'ouverture de connexion: Échec de l'ouverture du périphérique tun: Aucun de ces périphériques
Antonio Saco

Accès root nécessaire?!
Dr.jacky

3
ne trouve pas / lib / modules / -iname 'tun.ko.gz' sur mes vps Ubuntu 14.04 (
user3479125

1
ne le trouve pas non plus sur CentOS 7.
snetch

22

J'ai rencontré un problème similaire en essayant d'exécuter openvpn sur OVH Cloud VPS, openvpn se plaint de ne pas trouver d'interface TUN.

modprobe renverra toujours le module non trouvé:

$ sudo modprobe tun
FATAL: Module tun not found.

Enfin, 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éé le dir et le signe de tête 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 qu'après, modprobe retournera toujours une erreur, car tun n'est pas un module.

$ sudo modprobe tun
FATAL: Module tun not found.

Merci, j'ai eu ce problème avec OpenVPN Access Server sur OVH Classic VPS après avoir fait une mise à niveau dist de Debian 7 vers Debian 8. Vous pouvez également faire sudo chmod 600 /dev/net/tuncomme dit dans cet article: wiki.vpslink.com/TUN/TAP_device_with_OpenVPN_or_Hamachi Après avoir redémarré openvpn avec sudo service openvpnas restart, Je pouvais me connecter avec un client. Mais quand je redémarre le serveur Linux, / dev / net / tun n'existe plus. Je ne sais pas si c'est normal mais j'ai ajouté des commandes à /etc/rc.local donc cela fonctionnera toujours après le redémarrage.
baptx

Merci. Votre solution a fonctionné pour mon port armbi de Debian Squeeze fonctionnant sur mon mobile Android. J'ai eu la même erreur lors du démarrage d'OpenVPN.
Sourav Ghosh

oui, ce tunn'est pas un module.
MrRolling du

cela fonctionne pour moi merci.
Pouya Samie

2

Dans Arch Linux, l'installation du networkmanager-vpncpackage résoudra le problème


0

J'ai eu un problème où ma /lib/modules/.../modules.aliasne contenait pas la ligne

alias char-major-10-200 tunode_tunnel

Donc, même si vous l'avez fait mknod /dev/net/tunet que vous avez tun.koquelque part /lib/modules/..., il ne se chargera que s'il modules.aliasa la bonne incantation.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.