লিনাক্সে টিউন মডিউলটি কীভাবে লোড করবেন?


26

আমি tunআমার আর্চলিনাক্স বাক্সে মডিউলটি লোড করতে পারি না । আমি ওপেনভিপিএন এর সাথে সংযোগ দেওয়ার চেষ্টা করছি, তবে লগটি বলে:

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

এই উত্তরটি সম্ভবত কিছুটা দেরী হয়েছে, তবে আমি নিজেই বর্ণিত সমস্যার মতো দৌড়ে এসেছি।

ওপেনভিপিএন চালানো উত্পাদন করবে:

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 /lib/modules/3.6.9-1-ARCH/kernel/drivers/net/tun.ko.gz

আমার জন্য, এই কমান্ডটি চালানো কাজ করেছে tunctlএবং ওপেনভিপিএন ঠিকঠাক পরে কাজ করেছে।


আমার রাস্পবেরি পাইতেও এটি ছিল, ইনসোড এটি সমাধান করেছে (একটি রিবুটের পরে আমি যথারীতি
মোডপ্রোবাইব

Thamks! insmod কমান্ড কাজ করে! ওপেনকোনেক্ট ইস্যুটির জন্য এটি ছিল: টিউন ডিভাইসটি খুলতে ব্যর্থ: এ জাতীয় কোনও ডিভাইস নেই
অ্যান্টোনিও সাকো

রুট অ্যাক্সেস প্রয়োজন ?!
ডাঃ জ্যাকি

3
আমার উবুন্টু 14.04 ভিপিএসে / lib / মডিউলগুলি / -iname 'tun.ko.gz' খুঁজে পাচ্ছেন না (
ব্যবহারকারী 3479125

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.

ধন্যবাদ, আমি ওবিএইচ ক্লাসিক ভিপিএসে ওপেনভিপিএন অ্যাক্সেস সার্ভারের সাথে এই সমস্যাটি পেয়েছি ডিবান from থেকে ডেবিয়ান ৮-তে একটি ডিগ-আপগ্রেড করার পরে sudo chmod 600 /dev/net/tunআপনি এই নিবন্ধে যেমনটি করতে পারেন তাও করতে পারেন: wiki.vpslink.com/TUN/TAP_device_with_OpenVPN_or_Hamachi ওপেনভিপিএন পুনরায় চালু করার পরে sudo service openvpnas restart, আমি একটি ক্লায়েন্টের সাথে সংযোগ করতে পারি। তবে আমি যখন লিনাক্স সার্ভারটি পুনরায় চালু করি তখন / dev / নেট / টুনের আর অস্তিত্ব থাকে না। আমি জানি না এটি স্বাভাবিক কিনা তবে আমি /etc/rc.local এ কমান্ড যুক্ত করেছি যাতে এটি পুনরায় বুট করার পরেও কার্যকর হবে।
ব্যাপটেক্স

ধন্যবাদ। আপনার সমাধানটি আমার অ্যান্ড্রয়েড মোবাইলে চলমান ডেবিয়ান স্কুইজের আমার আরম্বি বন্দরটির জন্য কাজ করেছে। ওপেনভিপিএন শুরু করার সময় আমি একই ত্রুটি পেয়েছি।
সৌরভ ঘোষ

হ্যাঁ, tunকোনও মডিউল নয়।
মিস্টার রোলিং

আমার জন্য থ্যাঙ্কস কাজ করে।
পৈয়া সামি

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

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.