[संपादित करें]
उत्पादन प्रणाली वर्तमान में एक मिश्रित भौतिक और ईएसएक्सआई आधारित प्रणाली है। हम स्पष्ट रूप से एक पूर्व उत्पादन वातावरण के लिए भी virtualbox का उपयोग कभी नहीं होगा! इसका उपयोग यहां केवल मेरे डेस्कटॉप पर सीधे समस्या को जल्दी से कम करने के लिए किया गया था।
मेटा पर "होल्ड पर" के स्पष्टीकरण के लिए धन्यवाद!
[/ संपादित करें]
मेरा सेटअप:
- निजी नेटवर्क
vboxnet110.0.7.0/24 - 1 होस्ट, ubuntu डेस्कटॉप
- 1 VM, ubuntu सर्वर (वर्चुअलबॉक्स)
अनुकूल लेआउट:
- HOST: 10.0.7.1
- वीएम: 10.0.7.101
- VM MAC नाम : 10.0.7.102
इस पर VM, मैंने निम्नलिखित कमांड चलाई:
ip netns add mac # create a new nmespace
ip link add link eth0 mac0 type macvlan # create a new macvlan interface
ip link set mac0 netns mac
macवीएम के अंदर नामस्थान पर :
ip link set lo up
ip link set mac up
ip addr add 10.0.7.102/24 dev mac0
ताकि हम मूल रूप से समाप्त हो जाएँ: (जैसे कि इन्सेप्शन?)
+------------------------+
| Host: 10.0.7.1 |
| |
| +--------------------+ |
| | VM: 10.0.7.101 | |
| | | |
| | +----------------+ | |
| | | NS: 10.0.7.102 | | |
| | | | | |
| | +----------------+ | |
| +--------------------+ |
+------------------------+
क्या काम करता है:
- के बीच पिंग
HostऔरVM - के बीच पिंग
NSऔरNS - से घटता है
NS
क्या काम नहीं करता है:
NSऔर के बीच पिंगVMNSऔर के बीच पिंगHost
जहां मैंने पागल होना शुरू किया:
- tcpdump पर
host(वास्तविक मशीन) वास्तव में ARP अनुरोध और उत्तर दिखाता है - tcpdump
NSहोस्ट को भेजे गए ARP अनुरोध दिखाता है - tcpdump
VMपूरे गड़बड़ कार्य को करता है (!) -> VM पर VMP पर tcpdump शुरू होने पर जवाब मिलना शुरू हो जाता है !?
तो, मुझे यकीन है कि आप इसके लिए उत्सुक थे, मेरा सवाल है: मैं इसे कैसे काम कर सकता हूं? मुझे एनएस के अंदर मैकवेलन पर एआरपी के साथ कुछ गलत होने का संदेह है, लेकिन यह पता नहीं लगा सकता है कि वास्तव में ...
Btw, मैंने mac0वीएम (नो नेमस्पेस) पर सीधे इंटरफ़ेस के साथ एक ही एक्सप्रेशन किया और इसने त्रुटिपूर्ण रूप से काम किया।