IP नेट्स के साथ आप एक कस्टम नेटवर्क नेमस्पेस में कमांड निष्पादित कर सकते हैं - लेकिन क्या डिफ़ॉल्ट नेमस्पेस में कमांड निष्पादित करने का एक तरीका भी है?
उदाहरण के लिए, इन दोनों आदेशों को निष्पादित करने के बाद:
sudo ip netns add test_ns
sudo ip netns exec test_ns bash
डिफ़ॉल्ट नेटवर्क नेमस्पेस में नए बने बैश प्रोग्राम कैसे निष्पादित कर सकते हैं? जहाँ तक मैंने पाया है, वहाँ कोई आईपी नेटन डिफ़ॉल्ट या कुछ भी समान नहीं है।
मेरा परिदृश्य है:
मैं एक अलग नेटवर्क नेमस्पेस में एसएसएच सर्वर चलाना चाहता हूं (नेटवर्क कनेक्शन के लिए सिस्टम को अनजान रखने के लिए, जैसा कि सिस्टम नेटवर्क परीक्षण के लिए उपयोग किया जाता है), लेकिन डिफ़ॉल्ट नेटवर्क नेमस्पेस के माध्यम से प्रोग्राम निष्पादित करने में सक्षम होना चाहते हैं SSH कनेक्शन।
मैंने अब तक क्या पाया है:
बनाए गए नेटवर्क नेमस्पेस को / var / run / netns के तहत फाइल के रूप में सूचीबद्ध किया गया है (लेकिन डिफ़ॉल्ट नामस्थान के लिए कोई फाइल नहीं है)
आईपी netns कार्यकारी कोड यहां पाया जा सकता: http://git.kernel.org/cgit/linux/kernel/git/shemminger/iproute2.git/tree/ip/ipnetns.c#n132 - मैं सब कुछ समझा नहीं किया है यह अभी तक कर रहा है, लेकिन यह बहुत आशाजनक नहीं है।
आईपी नेटवर्क्स $ $ की पहचान करते हैं जैसा कि हाउटो क्वेरी द्वारा सुझाया गया है और लिनक्स पर नेटवर्क नेमस्पेस को बदल दिया है ? डिफ़ॉल्ट नेटवर्क नेमस्पेस में कुछ भी नहीं लौटाता है