Wie lade ich das tun Modul unter Linux?

26

Ich kann das tunModul nicht in meine ArchLinux-Box laden . Ich versuche mich mit OpenVPN zu verbinden, aber das Protokoll sagt:

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

lsmod | grep tun

Gibt nichts zurück:

Wenn ich renne:

sudo modprobe tun

Es gibt einen Fehler zurück, aber keine Fehlermeldung, und lsmod hat immer noch keine tun. Das Modul scheint zu existieren, da es ein tun.ko.gzin gibt /lib/modules/.

Ich weiß wirklich nicht, was ich sonst noch versuchen soll.

Rabipelais
quelle

Antworten:

27

Diese Antwort ist wahrscheinlich etwas spät, aber ich bin auf das Problem gestoßen, genau wie beschrieben.

Das Ausführen von OpenVPN würde Folgendes erzeugen:

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

Und Laufen tunctlwürde produzieren:

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

Und dieser Befehl hatte keine Ausgabe:

lsmod | grep tun

Wenn Sie versuchen, das tunModul über Folgendes hinzuzufügen :

modprobe tun

modprobe würde mit einem Fehler Fehlercode (1) beenden und nichts geändert.

Ich habe eine alternative Möglichkeit gefunden, das Tun-Modul über zu aktivieren insmod. Suchen Sie zuerst das Modul mit diesem Befehl:

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

Dann benutze insmod mit dem zurückgegebenen Pfad (ich habe nur eine Übereinstimmung), zum Beispiel:

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

Für mich hat das Ausführen dieses Befehls funktioniert, tunctlund OpenVPN hat danach einwandfrei funktioniert.

Alex Szczuczko
quelle
Hatte dies auch auf meinem Himbeer-Pi, insmod es gelöst (nach einem Neustart kann ich wie gewohnt
modprobe
Thamks! Der Befehl insmod funktioniert! Hatte dies für ein OpenConnect-Problem: Tun-Gerät konnte nicht geöffnet werden: Kein solches Gerät
Antonio Saco
Root-Zugriff benötigt ?!
Dr.jacky
3
kann / lib / modules / -iname 'tun.ko.gz' auf meinem Ubuntu 14.04 vps nicht finden (
user3479125 29.03.16
1
kann es auch unter CentOS 7 nicht finden.
snetch
22

Ich bin auf ein ähnliches Problem gestoßen, als ich versucht habe, openvpn auf OVH Cloud VPS auszuführen. Openvpn beklagt sich, dass die TUN-Schnittstelle nicht gefunden werden kann.

modprobe gibt immer das Modul zurück, das nicht gefunden wurde:

$ sudo modprobe tun
FATAL: Module tun not found.

Schließlich stellte ich fest, dass tun kein Modul ist, sondern in den Kernel eingebaut ist. Was ich also tue, um es zu lösen, ist das fehlende Verzeichnis und Nicken:

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

Und dann kann openvpn das tun-Gerät finden und verwenden.

Zu beachten ist, dass modprobe danach immer noch einen Fehler zurückgibt, da tun kein Modul ist.

$ sudo modprobe tun
FATAL: Module tun not found.
Cyril
quelle
Danke, ich habe dieses Problem mit OpenVPN Access Server auf OVH Klassische VPS nach einem tun dist-upgrade von Debian 7 bis Debian 8. Sie können auch tun , sudo chmod 600 /dev/net/tunwie in diesem Artikel gesagt: wiki.vpslink.com/TUN/TAP_device_with_OpenVPN_or_Hamachi Nach dem Neustart openvpn mit sudo service openvpnas restartIch konnte mich mit einem Kunden verbinden. Aber wenn ich den Linux-Server neu starte, existiert / dev / net / tun nicht mehr. Ich weiß nicht, ob es normal ist, aber ich habe Befehle zu /etc/rc.local hinzugefügt, damit es nach dem Neustart weiterhin funktioniert.
Baptx
Vielen Dank. Ihre Lösung funktionierte für meinen armbi-Port von Debian Squeeze, der auf meinem Android-Handy lief. Beim Starten von OpenVPN ist derselbe Fehler aufgetreten.
Sourav Ghosh
ja, tunist kein modul
MrRolling
Das funktioniert bei mir Danke.
Pouya Samie
2

In Arch Linux networkmanager-vpnclöst die Installation des Pakets das Problem

MrRolling
quelle
0

Ich hatte ein Problem, bei dem meine /lib/modules/.../modules.aliasZeile nicht enthalten war

alias char-major-10-200 tunode_tunnel

Selbst wenn Sie es getan haben mknod /dev/net/tunund tun.koirgendwo /lib/modules/...drin haben, wird es nur geladen, wenn modules.aliasdie richtige Beschwörung vorliegt.

Ceilingcat
quelle