मेरे बाहरी IP / पोर्ट को एक अलग बाहरी IP / पोर्ट पर पुनर्निर्देशित करता है?


14

क्या किसी विशिष्ट IP / पोर्ट से बाहरी आईपी / पोर्ट से कनेक्शन को रीडायरेक्ट करना संभव है?

उदाहरण:

  • सर्वर A में बाहरी IP xxx.xxx.xxx.xxx है
  • सर्वर B में बाहरी IP yyy.yyy.yyy.yyy है
  • उपयोगकर्ता 2106 पोर्ट ए पर सर्वर ए के लिए एक अनुरोध भेजता है, मैं इसे 2106 पोर्ट बी पर सर्वर बी पर पुनर्निर्देशित करना चाहता हूं।

2
क्या आप विस्तृत कर सकते हैं? मशीन "ए" एक बहुआयामी प्रवेश द्वार है? यदि हाँ, तो iptables शायद इस्तेमाल किया जा सकता है। उदाहरण: iptables-PRERINGING -t nat -i eth1 -p tcp --dport 2106 -j DNAT --to yyyy: 2106 iptables-INPUT -p tcp -m राज्य --स्टेट न्यू --dport 2106 -i eth1 - जम्मू ACCEPT
मूर्ख

@ बेवकूफ बेवकूफ धन्यवाद मैंने पहले ही इसे हल कर लिया था और मैंने जो किया उसके नीचे पोस्ट किया।
प्रिक्स

जवाबों:


22

समस्या सुलझ गयी:

sysctl net.ipv4.ip_forward=1
iptables -t nat -A PREROUTING -p tcp --dport port -j DNAT --to-destination ip:port
iptables -t nat -A POSTROUTING -j MASQUERADE

जहां आईपी और पोर्ट लक्ष्य सर्वर हैं, मैं वर्तमान सर्वर पोर्ट को पुनर्निर्देशित करना चाहता हूं।


यह मेरे लिए काम नहीं करता है। विशेष रूप से, वह अंतिम पंक्ति मेरी मशीन से सभी ट्रैफ़िक को बाहर से आने के लिए, और इसी तरह की समस्याओं के कारण दिखाई देती है।
singpolyma

@Prix एक निर्दिष्ट पोर्ट (2106) के लिए सभी ट्रैफ़िक को पुनर्निर्देशित नहीं करेगा yyy.yyy.yyy.yyy: पोर्ट? क्या होगा यदि मैं केवल xxx.xxx.xxx.xxx:port पर जाने वाले ट्रैफ़िक को पुनर्निर्देशित करना चाहूंगा?
१२:
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.