it-swarm.com.de

Wie lade ich das Tun-Modul unter Linux?

Ich kann das Modul tun nicht in meine ArchLinux-Box laden. Ich versuche, eine Verbindung mit OpenVPN herzustellen, aber das Protokoll zeigt Folgendes an:

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, aber keine Fehlermeldung zurück und lsmod hat noch keine tun. Das Modul scheint zu existieren, da es in tun.ko.gz einen /lib/modules/ gibt.

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

25
rabipelais

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)

Wenn Sie tunctl ausführen, erhalten Sie:

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

Und dieser Befehl hatte keine Ausgabe:

lsmod | grep tun

Wenn Sie versuchen, das Modul tun über Folgendes hinzuzufügen:

modprobe tun

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

Ich habe eine alternative Möglichkeit gefunden, das Tun-Modul über insmod zu aktivieren. 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, und tunctl und OpenVPN haben danach einwandfrei funktioniert.

26
Alex Szczuczko

Ich bin auf ein ähnliches Problem gestoßen, als ich versucht habe, openvpn auf OVH Cloud VPS auszuführen. Openvpn beschwert 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.
19
Cyril

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

1
MrRolling

Ich hatte ein Problem, bei dem mein /lib/modules/.../modules.alias die Zeile nicht enthielt

alias char-major-10-200 tunode_tunnel

Selbst wenn Sie mknod /dev/net/tun ausgeführt haben und tun.ko irgendwo in /lib/modules/... haben, wird es nicht geladen, es sei denn, modules.alias hat die richtige Beschwörung.

0
ceilingcat