समान सबनेट के लिए iptables DNAT क्यों नहीं करता है?


3

मेरे पास निम्नलिखित NAT सेटअप है:

यहाँ छवि विवरण दर्ज करें

जबकि Host 1 में IP 10.0.0.3 के साथ VM और HOST 2 में VM 10.0.0.4 है। NAT बॉक्स में NAT नियम होगा जैसे कि यह IP 172.24.4.2 को बदलकर 10.0.0.4 करता है:

-A PREROUTING -d 172.24.4.2/32 -j DNAT --to-destination 10.0.0.4

जब मैं HOST1 में VM से HOST2 में VM से गंतव्य IP 172.24.4.2 के साथ पिंग करने का प्रयास करता हूं। कुछ कैसे पैकेट मेरे लिए कोई DNAT नहीं कर रहा है।

यहाँ मैं HOST2 पर कब्जा कर रहा हूँ:

10:15:41.017632 IP 10.0.0.3 > 172.24.4.2: ICMP echo request, id 8705, seq 0, length 64

अगर मैं HOST2 में VM के IP को एक अलग सबनेट में बदलता हूं तो यह ठीक काम करता है।

क्या किसी को पता है क्यों?


एक नेट बॉक्स MUST की परिभाषा के आधार पर विभिन्न नेटवर्कों पर इसके इंटरफेस हैं। आप नेट को अपने नेटवर्क के बीच में क्यों स्थापित कर रहे हैं?
फ्रैंक थॉमस

खेद है कि मुझे स्पष्ट करना चाहिए था। कारण यह है कि PC3 और PC1 में बहुत अधिक VM चल रहा है और VM3 में से एक PC3 के बजाय 10.0.0.4 है। मैं चीजों को सरल बनाने की कोशिश कर रहा था लेकिन इससे भ्रम पैदा होता है। मुझे सवाल अपडेट करना चाहिए।
किंस्तु K

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