Как загрузить модуль tun в linux?

Я не могу управлять, чтобы загрузить tun модуль в моей коробке ArchLinux. Я пытаюсь
соединиться с OpenVPN, но лог говорит:

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

lsmod | grep tun

ничего не возвращает:

если я запускаю:

sudo modprobe tun

возвращает ошибку, но нет сообщения об ошибке, и lsmod по-прежнему не имеет tun. Модуль вроде бы существует, так как есть tun.ko.gz in /lib/modules/.

Я действительно не знаю, что еще попробовать.

14
задан JakeGould
10.03.2023 10:39 Количество просмотров материала 3009
Распечатать страницу

4 ответа

этот ответ, вероятно, немного поздно, но я столкнулся с проблемой, точно так, как описано, сам.

запуск OpenVPN даст:

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

и под управлением tunctl будет производить:

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

и эта команда не имела выходных данных:

lsmod | grep tun

при попытке добавить tun модуль via:

modprobe tun

modprobe завершится с кодом ошибки сбоя (1), и ничего не изменится.

Я нашел другую способ активации модуля tun через insmod. Сначала найдите модуль с помощью следующей команды:

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

затем используйте insmod с возвращенным путем (я получил только одно совпадение), например:

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

для меня запуск этой команды сработал, и tunctl и OpenVPN после этого работал нормально.

26
отвечен Alex Szczuczko 2023-03-11 18:27

я столкнулся с аналогичной проблемой при попытке запустить openvpn на OVH Cloud VPS, openvpn жалуется, что не может найти интерфейс TUN.

modprobe всегда будет возвращать модуль не найден:

$ sudo modprobe tun
FATAL: Module tun not found.

наконец, я обнаружил, что tun-это не модуль, а встроенное ядро, поэтому то, что я делаю, чтобы решить, было создано недостающее dir и nod:

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

, а затем openvpn можно найти и использовать устройство tun.

быть замеченным что потом, modprobe все еще возвратит ошибка, потому что tun не является модулем.

$ sudo modprobe tun
FATAL: Module tun not found.
18
отвечен Cyril 2023-03-11 20:44

в Arch linux установка networkmanager-vpnc пакет решит проблему

1
отвечен MrRolling 2023-03-11 23:01

у меня была проблема, где моя /lib/modules/.../modules.alias Не содержит строку

alias char-major-10-200 tunode_tunnel

так что даже если вы сделали mknod /dev/net/tun и tun.ko где-то в /lib/modules/..., он не будет загружать, если modules.alias имеет право заклинание.

0
отвечен ceilingcat 2023-03-12 01:18

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх