Bagaimana cara memuat modul tun di linux?


26

Saya tidak dapat mengatur untuk memuat tunmodul di kotak ArchLinux saya. Saya mencoba terhubung dengan OpenVPN, tetapi log mengatakan:

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

lsmod | grep tun

Tidak menghasilkan apa-apa:

Jika saya menjalankan:

sudo modprobe tun

Ini mengembalikan kegagalan, tetapi tidak ada pesan kesalahan, dan lsmod masih belum tun. Modul tampaknya ada, karena ada tun.ko.gzin /lib/modules/.

Saya benar-benar tidak tahu harus mencoba apa lagi.

Jawaban:


27

Jawaban ini mungkin agak terlambat, tetapi saya mengalami masalah, persis seperti yang dijelaskan, saya sendiri.

Menjalankan OpenVPN akan menghasilkan:

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

Dan berlari tunctlakan menghasilkan:

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

Dan perintah ini tidak menghasilkan:

lsmod | grep tun

Saat mencoba menambahkan tunmodul melalui:

modprobe tun

modprobe akan keluar dengan kode kesalahan kegagalan (1), dan tidak ada yang berubah.

Saya menemukan cara alternatif untuk mengaktifkan modul tun melalui insmod. Pertama-tama cari modul dengan perintah ini:

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

Kemudian gunakan insmod dengan jalur yang dikembalikan (saya hanya punya satu kecocokan), misalnya:

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

Bagi saya, menjalankan perintah itu berhasil, tunctldan OpenVPN bekerja dengan baik setelahnya.


Punya ini juga pada pi raspberry saya, insmod menyelesaikannya (setelah reboot saya bisa modprobe seperti biasa)
unhammer

Thamks! yang insmod perintah bekerja! Punya ini untuk masalah openconnect: Gagal membuka perangkat tun: Tidak ada perangkat seperti itu
Antonio Saco

Diperlukan akses root ?!
Dr.jacky

3
tidak dapat menemukan / lib / modules / -iname 'tun.ko.gz' di Ubuntu 14.04 vps saya (
user3479125

1
tidak dapat menemukannya di CentOS 7 juga.
Ambil

22

Saya mengalami masalah yang sama ketika mencoba menjalankan openvpn di OVH Cloud VPS, openvpn mengeluh bahwa tidak dapat menemukan antarmuka TUN.

modprobe akan selalu mengembalikan modul yang tidak ditemukan:

$ sudo modprobe tun
FATAL: Module tun not found.

Akhirnya, saya menemukan bahwa tun bukan modul tetapi dibangun di kernel, jadi apa yang saya lakukan untuk menyelesaikannya adalah menciptakan dir dan anggukan yang hilang:

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

Dan kemudian openvpn dapat menemukan dan menggunakan perangkat tun.

Untuk dicatat bahwa sesudahnya, modprobe masih akan mengembalikan kesalahan, karena tun bukan modul.

$ sudo modprobe tun
FATAL: Module tun not found.

Terima kasih, saya mendapatkan masalah ini dengan OpenVPN Access Server pada OVH Classic VPS setelah melakukan upgrade dari Debian 7 ke Debian 8. Anda juga dapat melakukan sudo chmod 600 /dev/net/tunseperti yang dikatakan dalam artikel ini: wiki.vpslink.com/TUN/TAP_device_with_OpenVPN_or_Hamachi Setelah memulai ulang openvpn dengan sudo service openvpnas restart, Saya bisa terhubung dengan klien. Tetapi ketika saya me-restart server Linux, / dev / net / tun tidak ada lagi. Saya tidak tahu apakah itu normal tetapi saya menambahkan perintah ke /etc/rc.local sehingga masih akan berfungsi setelah reboot.
baptx

Terima kasih. Solusi Anda berfungsi untuk port armbi saya dari pemerasan debian yang berjalan di ponsel android saya. Saya mendapat kesalahan yang sama saat memulai OpenVPN.
Sourav Ghosh

ya, tunbukan modul.
MrRolling

ini bekerja untuk saya daripada
Pouya Samie

2

Di Arch linux menginstal networkmanager-vpncpaket akan menyelesaikan masalah


0

Saya punya masalah di mana /lib/modules/.../modules.aliasbaris saya tidak berisi

alias char-major-10-200 tunode_tunnel

Jadi, bahkan jika Anda sudah selesai mknod /dev/net/tundan memiliki tun.kosuatu tempat di /lib/modules/..., itu tidak akan memuat kecuali modules.aliasmemiliki mantra yang tepat.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.