कई GoPro कैमरों को आगे करने के लिए IPTables सेट करना


4

मेरे पास एक दिलचस्प समस्या है जिसमें कई GoPro कैमरे शामिल हैं। असल में, मुझे एक ही नेटवर्क के माध्यम से कई GoPro कैमरों के साथ संवाद करने की क्षमता होनी चाहिए। चुनौती यह है कि कैमरे एक वाईफाई एक्सेस प्वाइंट के रूप में काम करते हैं और सभी में एक ही आईपी एड्रेस जुड़ा होता है (10.5.5.9)।

मुझे एक ही नेटवर्क के माध्यम से सभी कैमरों का उपयोग करने की अनुमति देने के लिए, मैं प्रत्येक कैमरे के लिए एक अद्वितीय वाईफाई एडाप्टर का उपयोग करने की योजना बना रहा हूं। यह अच्छी तरह से काम करना चाहिए क्योंकि प्रत्येक कैमरे में एक अद्वितीय एसएसआईडी है। प्रत्येक WiFi एडाप्टर में 10.5.5.0 सबनेट में एक अद्वितीय पता होगा। एक बार एक से अधिक वाईफाई एडेप्टर एक कैमरा से कनेक्ट हो जाने पर यह चुनौती आ जाती है और मेरे पास अब 10.5.5.9 आईपी एड्रेस वाले कई डिवाइस हैं।

यहाँ से, मैं सोच रहा हूँ कि पोर्ट को अग्रेषित करने के लिए कुछ IPTables नियमों को कॉन्फ़िगर करना संभव हो सकता है।

मान लें कि रूटिंग सिस्टम में कई IP पते (192.168.1.1, 192.168.1.2, आदि) के साथ एक eth0 था, तो क्या निम्नलिखित प्रदर्शन करने के लिए IPTables नियम बनाना संभव होगा?

  • 192.168.1.N को फॉरवर्ड ट्रैफ़िक प्राप्त हुआ: 80 से 10.5.5.9:80 (wlanN के माध्यम से)
  • 192.168.1.N को फॉरवर्ड ट्रैफ़िक प्राप्त हुआ: 8080 से 10.5.5.9:8080 (wlanN के माध्यम से)

धन्यवाद!

जवाबों:


2

आप कुछ इस तरह की तलाश कर रहे हैं:

iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 10.5.5.9:80

हालाँकि, आपके प्रत्येक wifi एडेप्टर में समान IP होती है, क्योंकि यह काम नहीं करेगा क्योंकि आपकी रूटिंग टेबल फ़ुबर होगी।

यह काम पाने के लिए आपको प्रत्येक वाईफाई एडॉप्टर को 10.5.5.0 नेटवर्क पर एक अनूठा पता रखने के लिए मजबूर करने की आवश्यकता है और फिर उचित रूप से अपनी रूटिंग सेट करें:

route add -host <CAMERA IP> gw <WLAN INTERFACE ADDRESS> dev <WLAN INTERFACE DEV>

आप प्रत्येक इंटरफ़ेस को कुछ इस तरह सेटअप करेंगे:

ifconfig wlan0 <WLAN IF ADDR> -pointopoint <CAMERA ADDR>

और इसके लिए आपको रूट सेट करना चाहिए, अगर ऊपर "रूट" कमांड का उपयोग नहीं किया गया है।

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