Làm thế nào để tải mô-đun tun trong linux?


26

Tôi không thể quản lý để tải tunmô-đun trong hộp ArchLinux của mình. Tôi đang cố gắng kết nối với OpenVPN, nhưng nhật ký cho biết:

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

lsmod | grep tun

Trả về không có gì:

Nếu tôi chạy:

sudo modprobe tun

Nó trả về thất bại, nhưng không có thông báo lỗi, và lsmod vẫn không có tun. Các mô-đun dường như tồn tại, như có một tun.ko.gztrong /lib/modules/.

Tôi thực sự không biết những gì khác để thử.

Câu trả lời:


27

Câu trả lời này có lẽ hơi muộn, nhưng tôi đã gặp phải vấn đề, chính xác như mô tả, bản thân tôi.

Chạy OpenVPN sẽ tạo ra:

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

Và chạy tunctlsẽ tạo ra:

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

Và lệnh này không có đầu ra:

lsmod | grep tun

Khi cố gắng thêm tunmô-đun qua:

modprobe tun

modprobe sẽ thoát với mã lỗi thất bại (1) và không có gì thay đổi.

Tôi tìm thấy một cách khác để kích hoạt mô-đun tun thông qua insmod. Đầu tiên xác định vị trí mô-đun bằng lệnh này:

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

Sau đó, sử dụng insmod với đường dẫn được trả về (tôi chỉ có một trận đấu), ví dụ:

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

Đối với tôi, việc chạy lệnh đó đã hoạt động tunctlvà OpenVPN hoạt động tốt sau đó.


Có điều này cũng trên pi mâm xôi của tôi, insmod đã giải quyết nó (sau khi khởi động lại tôi có thể sửa đổi như bình thường)
unhammer

Thamks! các insmod lệnh làm việc! Có vấn đề này đối với sự cố openconnect: Không thể mở thiết bị điều chỉnh: Không có thiết bị nào như vậy
Antonio Saco

Cần quyền truy cập root?!
Dr.jacky

3
không thể tìm thấy / lib / mô-đun / -iname 'tun.ko.gz' trên Ubuntu 14.04 vps của tôi (
user3479125

1
không thể tìm thấy nó trên CentOS 7.
snetch

22

Tôi gặp phải một vấn đề tương tự khi thử chạy openvpn trên OVH Cloud VPS, openvpn phàn nàn rằng không thể tìm thấy giao diện TUN.

modprobe sẽ luôn trả về mô-đun không tìm thấy:

$ sudo modprobe tun
FATAL: Module tun not found.

Cuối cùng, tôi thấy rằng tun không phải là một mô-đun mà được xây dựng trong kernel, vì vậy những gì tôi làm để giải quyết đã tạo ra thư mục bị thiếu và gật đầu:

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

Và sau đó openvpn có thể tìm và sử dụng thiết bị tun.

Cần lưu ý rằng sau đó, modprobe vẫn sẽ trả về lỗi, vì tun không phải là mô-đun.

$ sudo modprobe tun
FATAL: Module tun not found.

Cảm ơn, tôi đã gặp sự cố này với OpenVPN Access Server trên OVH Classic VPS sau khi nâng cấp từ Debian 7 lên Debian 8. Bạn cũng có thể thực hiện sudo chmod 600 /dev/net/tunnhư đã nói trong bài viết này: wiki.vpslink.com/TUN/TAP_device_with_OpenVPN_or_ Hamachi Sau khi khởi động lại openvp với sudo service openvpnas restart, Tôi có thể kết nối với một khách hàng. Nhưng khi tôi khởi động lại máy chủ Linux, / dev / net / tun không còn tồn tại nữa. Tôi không biết nó có bình thường không nhưng tôi đã thêm các lệnh vào /etc/rc.local để nó vẫn hoạt động sau khi khởi động lại.
baptx

Cảm ơn. Giải pháp của bạn đã làm việc cho cổng armbi của tôi về debian đang chạy trên điện thoại di động Android của tôi. Tôi đã gặp lỗi tương tự trong khi bắt đầu OpenVPN.
Sourav Ghosh

vâng, tunkhông phải là một mô-đun.
MrRolling

đó là làm việc cho tôi thanx.
Pouya Samie

2

Trong Arch linux cài đặt networkmanager-vpncgói sẽ giải quyết vấn đề


0

Tôi đã có một vấn đề trong /lib/modules/.../modules.aliasđó không có dòng của tôi

alias char-major-10-200 tunode_tunnel

Vì vậy, ngay cả khi bạn đã hoàn thành mknod /dev/net/tunvà có tun.komột nơi nào đó /lib/modules/..., nó sẽ không tải trừ khi modules.aliascó câu thần chú đúng.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.