लिनक्स में ट्यून मॉड्यूल कैसे लोड करें?


26

मैं 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है /lib/modules/

मैं वास्तव में नहीं जानता कि और क्या प्रयास करना है।

जवाबों:


27

यह उत्तर शायद थोड़ा देर से है, लेकिन मैं समस्या में भाग गया, बिल्कुल जैसा कि, खुद को वर्णित किया गया है।

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मॉड्यूल को जोड़ने का प्रयास करते समय :

modprobe tun

modprobe एक विफलता त्रुटि कोड (1) से बाहर निकल जाएगा, और कुछ भी नहीं बदला।

मुझे ट्यून मॉड्यूल को सक्रिय करने का एक वैकल्पिक तरीका मिला insmod। पहले इस कमांड के साथ मॉड्यूल का पता लगाएं:

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

फिर दिए गए रास्ते के साथ insmod का उपयोग करें (मुझे केवल एक मैच मिला), उदाहरण के लिए:

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

मेरे लिए, उस कमांड को चलाने पर काम हुआ, tunctlऔर ओपनवीपीएन ने बाद में ठीक काम किया।


मेरे रास्पबेरी पाई पर भी यह होता था, तो insmod ने इसे हल कर दिया (एक रिबूट के बाद मैं हमेशा की तरह modprobe कर सकता हूं)
unhammer

अक्षम और निकालें! insmod आदेश काम करता है! यह एक openconnect मुद्दे के लिए था: ट्यून डिवाइस को खोलने में विफल: ऐसा कोई उपकरण नहीं
एंटोनियो सैको

रूट की जरूरत है ?!
डॉ.अजकी

3
मेरे Ubuntu 14.04 vps पर / lib / मॉड्यूल / -iname 'tun.ko.gz' नहीं मिल सकता है (
user3479125

1
इसे CentOS 7 पर भी नहीं पा सकते हैं।
प्रातः

22

जब मैं ओवीएच क्लाउड वीपीएस पर ओपेनवैन चलाने की कोशिश कर रहा था, तो मैं एक ऐसी ही समस्या में भाग गया, ओपेनवैन की शिकायत है कि टीयूएन इंटरफ़ेस नहीं मिल सकता है।

modprobe हमेशा लौटेगा मॉड्यूल नहीं मिला:

$ sudo modprobe tun
FATAL: Module tun not found.

अंत में, मैंने पाया कि ट्यून एक मॉड्यूल नहीं है, लेकिन कर्नेल में बनाया गया है, इसलिए मैं हल करने के लिए जो करता है वह गायब डायर और एनआईआर बनाया गया था:

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

और फिर ओपनवीएनएन ट्यून डिवाइस को ढूंढ और इस्तेमाल कर सकता है।

यह नोट करने के लिए कि बाद में, modprobe अभी भी एक त्रुटि लौटाएगा, क्योंकि ट्यून एक मॉड्यूल नहीं है।

$ sudo modprobe tun
FATAL: Module tun not found.

धन्यवाद, मुझे यह समस्या ओपनवीपीएन एक्सेस सर्वर के साथ ओवीएच क्लासिक वीपीएस पर डेबियन 7 से डेबियन में अपग्रेड करने के बाद मिली है। आप sudo chmod 600 /dev/net/tunइस लेख में कहा गया पसंद भी कर सकते हैं : wiki.vpslink.com/TUN/TAP/device_with_OpenVPN_or_ Hamachi ओपनवैप के साथ फिर से शुरू करने के बाद। sudo service openvpnas restart, मैं एक ग्राहक के साथ जुड़ सकता है। लेकिन जब मैं लिनक्स सर्वर को पुनरारंभ करता हूं, / dev / net / tun अब मौजूद नहीं है। मुझे नहीं पता कि क्या यह सामान्य है लेकिन मैंने /etc/rc.local में कमांड्स जोड़े ताकि रिबूट के बाद भी यह काम करे।
बैपटक्स

धन्यवाद। आपके समाधान ने मेरे android मोबाइल पर चल रहे डेबियन निचोड़ के मेरे आर्म्बी बंदरगाह के लिए काम किया। ओपनवीपीएन शुरू करते समय मुझे वही त्रुटि मिली।
सौरव घोष

हाँ, tunएक मॉड्यूल नहीं है।
MrRolling

मेरे लिए थैक्स काम करता है।
पूए सामी

2

आर्क लाइनक्स में networkmanager-vpncपैकेज को स्थापित करने से समस्या हल हो जाएगी


0

मुझे एक समस्या थी जहां मेरी /lib/modules/.../modules.aliasलाइन नहीं थी

alias char-major-10-200 tunode_tunnel

यहां तक ​​कि अगर आपने किया है mknod /dev/net/tunऔर tun.koकहीं अंदर है /lib/modules/..., तो यह लोड नहीं होगा जब तक modules.aliasकि सही झुकाव न हो।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.