जीआरई सुरंग को हटा नहीं सकते


15

मैं लिनक्स 2.6.26 में जीआरई सुरंग को कॉन्फ़िगर कर रहा हूं और मुझे एक बहुत ही अजीब समस्या का सामना करना पड़ रहा है जिसके लिए मुझे कोई समाधान नहीं मिला।

मैंने एक जीआरई सुरंग बनाई है जिसे कहा जाता है gre0, लेकिन कोई फर्क नहीं पड़ता कि मैं क्या करता हूं, मैं बस इस सुरंग को हटाने में असमर्थ हूं। ip tunnel del gre0प्रतिक्रिया के साथ आदेश विफल रहता है ioctl: Operation not permitted। सुरंग के पते बदलने का कोई भी प्रयास विफल हो जाता है।

निम्नलिखित आदेश समस्या का वर्णन करते हैं:

# ip tunnel del gre0
ioctl: Operation not permitted
# ip tunnel change gre0
# ip tunnel change gre0 remote <some address> local <some address>
ioctl: No such file or directory

मैं किसी भी समस्या के बिना अन्य सुरंगों को बना सकता हूं, बदल सकता हूं और हटा सकता हूं, लेकिन gre0बस वहां चिपक जाता है और दूर नहीं जाता है, भले ही मैं रिबूट या इंटरफेस को नीचे ले जाऊं।

यदि मैं ip_greमॉड्यूल को हटाता हूं , तो सुरंग गायब हो जाती है। जैसे ही मैं मॉड्यूल को फिर से सम्मिलित करता हूं, gre0फिर से प्रकट होता है और समस्या जारी रहती है।

मेरे दो सवाल हैं:

  1. मैं इस pesky सुरंग से छुटकारा पाने के लिए क्या कर सकता हूं? मुझे संदेह है कि यह एक कर्नेल या मॉड्यूल बग हो सकता है।
  2. जहां इस तरह के लगातार डेटा (इस मामले में, के लिए जानकारी है gre0, लेकिन यह किसी भी अन्य सेटअप पर लागू होता है जिससे मैं अनजान हो सकता है) संग्रहीत है?

यदि किसी अन्य जानकारी की आवश्यकता है, तो कृपया मुझे बताएं।

मदद के लिए बहुत - बहुत शुक्रिया।

जवाबों:


2

gre0सुरंग इंटरफ़ेस वापस आने इंटरफेस के रूप में नामित किया गया और विशेष अर्थ नहीं है है। यह ip_greकर्नेल मॉड्यूल द्वारा मॉड्यूल के प्रारंभ में बनाया गया है । आप इस सुविधा को अक्षम नहीं कर सकते।

जब होस्ट को gre के पैकेट मिलते हैं, जिसके लिए उपयुक्त टनल इंटरफ़ेस नहीं मिलता है, तो इस फ़ॉलबैक इंटरफ़ेस का उपयोग किया जाएगा। दुर्भाग्य से, यह वास्तव में अनिर्दिष्ट सुविधा है। केवल स्रोत कोड में यह वर्णित है।

एक ही तर्क का उपयोग अन्य प्रकार की सुरंगों के लिए किया जाता है।

तो आप अन्य जीआरई सुरंगों के बिना पूरी तरह से इसे हटा नहीं सकते हैं। लेकिन आप इसे कमांड से बदल सकते हैं ip link set dev gre0 name gre_fallback। और फिर आप gre0नाम के साथ अन्य gre सुरंग बना सकते हैं ।


आठ साल बाद, सही उत्तर दिखाई देता है। धन्यवाद!
ऐलेकोव

23

मेरा मानना ​​है कि मैंने खुद को इस समस्या का जवाब दे दिया है।

थोड़ी देर तक छेड़छाड़ करने के बाद, मैंने एक साफ स्थापना में समस्या को पुन: पेश करने का फैसला किया।

ip_greमॉड्यूल डेबियन स्थापित करने के बाद कर्नेल में डिफ़ॉल्ट रूप से डाला जाता है। ip tunnel showकोई सुरंग प्रदर्शित नहीं करता है। ip_greमॉड्यूल डालने के बाद , लेकिन बिना किसी सुरंग gre0को बनाए , प्रकट होता है और उम्मीद के मुताबिक अपरिवर्तनीय और अपरिवर्तनीय है। इस प्रकार मॉड्यूल gre0द्वारा डिफ़ॉल्ट रूप से बनाई गई एक डमी सुरंग प्रतीत होती है ip_gre

निराशा की बात यह है कि यह 'सुविधा' पूरी तरह से अविभाजित है, और यहां तक ​​कि एक अप्रत्याशित भी है, क्योंकि gre0किसी सिस्टम में पहली (और केवल) जीआरई सुरंग के रूप में सुरंग बनाने का प्रयास करना स्वाभाविक हो सकता है।


7
यह भी tunl0 और sit0 के लिए सही है।
ओलिवर ट्विस्ट

और, इसके बजाय tunl0, यह है ipip
०३६__

0

आपको यह सत्यापित करने की आवश्यकता है कि gre मॉड्यूल पूरी तरह से हटा दिया गया है। Daud

sudo lsmod | grep gre

यह जाँचने के लिए कि मॉड्यूल सूची में है या नहीं। अगर है तो चलाओ

sudo rmmod ip_gre
sudo rmmod gre

उन्हें कर्नेल से निकालने के लिए।

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