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.

rabipelais
sumber

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.

Alex Szczuczko
sumber
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.
Cyril
sumber
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

MrRolling
sumber
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.

plafon
sumber