OpenVZ कंटेनर होस्ट नोड से कर्नेल और मॉड्यूल को वारिस करते हैं। इस वजह से आप एक OpenVZ / LXC कंटेनर में नए कर्नेल मॉड्यूल को लोड नहीं कर सकते। मैं यह सुनिश्चित करूंगा कि होस्टनोड में ip6_tables
कर्नेल मॉड्यूल या तो कर्नेल में संकलित हो या एक मॉड्यूल के रूप में लोड हो।
यह एक समस्या है क्योंकि OpenVZ Paravirtualization है, जिसका अर्थ है कि यह मेजबान नोड के साथ एक ही कर्नेल साझा करता है। क्योंकि आप उसी कर्नेल को अन्य OpenVZ कंटेनरों के रूप में साझा करते हैं, आप कर्नेल में मॉड्यूल लोड नहीं कर सकते। हार्डवेयर वर्चुअल मशीनों के साथ आप अपना कर्नेल चला सकते हैं और फिर कर्नेल मॉड्यूल को लोड / अनलोड कर सकते हैं, या उपयोग करने के लिए अपने स्वयं के कर्नेल को संकलित कर सकते हैं। नीचे दिया गया प्रश्न अंतर को और अधिक विस्तार से कवर करता है।
फुल, पैरा और हार्डवेयर असिस्टेड वर्चुअलाइजेशन में क्या अंतर है?
अफसोस की बात है कि जब आप केवल IPV6 IPtables मॉड्यूल लोड किया जाता है lsmod
, तो यह निर्धारित करने के लिए अतिथि OpenVZ वातावरण का उपयोग किया जा सकता है /proc/modules
, और /proc/config.gz
अक्सर OpenVZ के अंदर मौजूद नहीं होता है।
इस वजह से, आपको बस अपने प्रदाता से संपर्क करना होगा क्योंकि होस्ट नोड पर रूट एक्सेस वाले किसी व्यक्ति को आपके लिए यह कर्नेल मॉड्यूल लोड करना होगा।
ip6tables -I INPUT -j LOG
देखने लायक हो कि पैकेट वास्तव में फिल्टर मार रहा है या नहीं। यदि वे हैं, तो फिल्टर में समान लाइनें जोड़ने की कोशिश करें (विशेष रूप से किसी भी अपेक्षित बूंदों के बाद) और देखें कि क्या लॉग इन हो जाता है।