Tun modülü linux'a nasıl yükleyebilirim?


26

Ben yüklemek için yönetemez tunbenim Arch Linux kutuya modülü. OpenVPN ile bağlanmaya çalışıyorum, ancak kayıt diyor ki:

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

lsmod | grep tun

Hiçbir şey döndürmez:

Eğer kaçarsam:

sudo modprobe tun

Hata veriyor, ancak hata mesajı yok ve lsmod'da hala yok tun. Bir bulunduğundan modül varmış gibi görünmektedir tun.ko.gziçinde /lib/modules/.

Gerçekten başka ne deneyeceğimi bilmiyorum.

Yanıtlar:


27

Bu cevap muhtemelen biraz gecikti, ancak sorunun tam anlamıyla kendim açıklandığı gibi karşılaştım.

OpenVPN'i çalıştırmak aşağıdakileri üretecektir:

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

Ve koşmak tunctlüretecektir:

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

Ve bu komutun çıktısı yoktu:

lsmod | grep tun

tunModülü şununla eklemeye çalışırken :

modprobe tun

modprobe bir başarısızlık hata koduyla (1) çıkar ve hiçbir şey değişmez.

Tun modülünü aktif hale getirmenin alternatif bir yolunu buldum insmod. İlk önce bu komutla modülü bulun:

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

Sonra döndürülen yolla insmod kullanın (örneğin sadece bir eşleşme var):

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

Benim için o komutu çalıştırmak işe yaradı tunctlve OpenVPN de daha sonra tamamlandı.


Bunu ahududu
pi'mde

Thamks! Insmod komut çalışıyor! Bir openconnect sorunu için vardı: Tun cihaz açılamadı: Böyle bir cihaz yok
Antonio Saco

Kök erişimi gerekli mi ?!
Dr.Jacky

3
Ubuntu 14.04 vps'imde / lib / module / -iname 'tun.ko.gz' bulunamıyor (
user3479125 29:16, 29:16

1
CentOS 7'de de bulamıyorum.
snetch

22

OVH Cloud VPS'de openvpn çalıştırmaya çalışırken benzer bir sorunla karşılaştım, openvpn TUN arayüzünü bulamadığından şikayet ediyor.

modprobe her zaman bulunmayan modülü döndürür:

$ sudo modprobe tun
FATAL: Module tun not found.

Sonunda, tun'ın bir modül olmadığını fakat çekirdeğin içinde bulunduğunu öğrendim, bu yüzden çözmek için yaptığım şey eksik dir ve başını yarattı:

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

Daha sonra openvpn tun cihazı bulabilir ve kullanabilir.

Daha sonra, tunpro bir modül olmadığı için modprobe hala bir hata döndürecektir.

$ sudo modprobe tun
FATAL: Module tun not found.

Teşekkürler, ben bir yaptıktan sonra OVH Klasik VPS üzerinde OpenVPN Erişim Sunucusu ile bu sorun var Debian 7'den Debian 8. dist-yükseltme de yapabilirsiniz sudo chmod 600 /dev/net/tungibi bu makalede şunları söyledi: wiki.vpslink.com/TUN/TAP_device_with_OpenVPN_or_Hamachi ile openvpn yeniden başlattıktan sonra sudo service openvpnas restart, Bir müşteriyle bağlantı kurabilirim. Ancak Linux sunucusunu yeniden başlattığımda, / dev / net / tun artık mevcut değil. Normal mi bilmiyorum ama /etc/rc.local komutlarını ekledim, böylece yeniden başlattıktan sonra çalışmaya devam edecek.
baptx

Teşekkürler. Çözümün android cep telefonumda çalışan debian sıkma benim armbi portu için çalıştı. OpenVPN'i başlatırken de aynı hatayı aldım.
Sourav Ghosh

evet, tunbir modül değil.
MrRolling

Bu benim için çalışıyor, teşekkür ederim.
Pouya Samie

2

Arch linux'ta networkmanager-vpncpaketi yüklemek sorunu çözecektir


0

/lib/modules/.../modules.aliasÇizgiyi içermeyen bir sorunum vardı

alias char-major-10-200 tunode_tunnel

Öyleyse yaptıysanız mknod /dev/net/tunve bir tun.koyere sahipseniz bile , doğru bir şekilde yanmadığınız /lib/modules/...sürece yüklenmez modules.alias.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.