Come caricare il modulo tun in Linux?


26

Non riesco a caricare il tunmodulo nella mia casella ArchLinux. Sto cercando di connettermi con OpenVPN, ma il registro dice:

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

lsmod | grep tun

Non restituisce nulla:

Se corro:

sudo modprobe tun

Restituisce errore, ma nessun messaggio di errore e lsmod non ha ancora tun. Il modulo sembra esistere, poiché esiste un tun.ko.gzin /lib/modules/.

Non so davvero cos'altro provare.

Risposte:


27

Questa risposta è probabilmente un po 'in ritardo, ma mi sono imbattuto nel problema, esattamente come descritto, me stesso.

L'esecuzione di OpenVPN produrrebbe:

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

E correre tunctlprodurrebbe:

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

E questo comando non ha avuto output:

lsmod | grep tun

Quando si tenta di aggiungere il tunmodulo tramite:

modprobe tun

modprobe uscirebbe con un codice di errore non riuscito (1) e nulla è cambiato.

Ho trovato un modo alternativo per attivare il modulo tun tramite insmod. Individua innanzitutto il modulo con questo comando:

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

Quindi usa insmod con il percorso restituito (ho ottenuto solo una corrispondenza), ad esempio:

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

Per me, l'esecuzione di quel comando ha funzionato tunctle OpenVPN ha funzionato bene in seguito.


Anche questo sul mio lampone pi, insmod lo ha risolto (dopo un riavvio posso modprobe come al solito)
unhammer

Thamks! il comando insmod funziona! Ho avuto questo per un problema di openconnect: Impossibile aprire il dispositivo tun: Nessun dispositivo simile
Antonio Saco,

È necessario l'accesso alla radice ?!
Dr.jacky,

3
impossibile trovare / lib / modules / -iname 'tun.ko.gz' sul mio Ubuntu 14.04 vps (
user3479125

1
non lo trovo neanche su CentOS 7.
Snetch

22

Ho riscontrato un problema simile durante il tentativo di eseguire openvpn su OVH Cloud VPS, openvpn si lamenta che non è possibile trovare l'interfaccia TUN.

modprobe restituirà sempre il modulo non trovato:

$ sudo modprobe tun
FATAL: Module tun not found.

Alla fine, ho scoperto che tun non è un modulo ma incorporato nel kernel, quindi quello che faccio per risolvere è stato creato la directory mancante e annuire:

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

E quindi openvpn può trovare e usare il dispositivo tun.

Da notare che in seguito, modprobe restituirà comunque un errore, poiché tun non è un modulo.

$ sudo modprobe tun
FATAL: Module tun not found.

Grazie, ho riscontrato questo problema con OpenVPN Access Server su VPS Classic OVH dopo aver effettuato un aggiornamento dist da Debian 7 a Debian 8. Puoi anche fare sudo chmod 600 /dev/net/tuncome detto in questo articolo: wiki.vpslink.com/TUN/TAP_device_with_OpenVPN_or_Hamachi Dopo aver riavviato openvpn con sudo service openvpnas restart, Potrei connettermi con un client. Ma quando riavvio il server Linux, / dev / net / tun non esiste più. Non so se è normale, ma ho aggiunto i comandi a /etc/rc.local, quindi funzionerà ancora dopo il riavvio.
Baptx,

Grazie. La tua soluzione ha funzionato per la mia porta armbi di debian squeeze in esecuzione sul mio cellulare Android. Ho avuto lo stesso errore durante l'avvio di OpenVPN.
Sourav Ghosh,

si, tunnon è un modulo.
MrRolling,

grazie per me grazie.
Pouya Samie,

2

In Arch Linux l'installazione del networkmanager-vpncpacchetto risolverà il problema


0

Ho avuto un problema in cui il mio /lib/modules/.../modules.aliasnon conteneva la linea

alias char-major-10-200 tunode_tunnel

Quindi, anche se lo hai fatto mknod /dev/net/tune ti trovi tun.koda qualche parte /lib/modules/..., non si caricherà se non modules.aliasha il giusto incantesimo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.