क्या होम राउटर में पोर्ट फ़ॉरवर्डिंग नियम जोड़ने की स्क्रिप्ट है?


16

टीएल; डीआर : मैं एक स्क्रिप्ट या क्रॉन जॉब की तलाश में हूं, जो समय-समय पर एक लिनक्स होस्ट (रास्पबेरी पाई पर फेडोरा) पर चलेगा, जो यह जांच करेगा कि क्या पोर्ट अग्रेषण नियम अभी भी राउटर में मौजूद है और अगर नहीं है तो इसे जोड़ दें । इसका उद्देश्य हमेशा एसएसएच, वीएनसी और ट्रांसमिशन वेब इंटरफेस के माध्यम से रास्पबेरी पाई लाइनक्स होस्ट तक पहुंच है, जो मेरे होम नेटवर्क के बाहर इंटरनेट पर किसी भी मशीन से है। सेटअप नीचे दिया गया है:

राउटर :

बीटल 440Tx1 ADSL2 राउटर + मॉडेम + वाईफाई।

सेटअप :

राउटर इंटरनेट (आईएसपी ब्रॉडबैंड) से जुड़ा है और इसमें एक गतिशील बाहरी आईपी है। यह मेरे कंप्यूटर को आंतरिक आईपी 192.168.xy के साथ एक निजी घर नेटवर्क प्रदान करता है जो एक डीएचसीपी के रूप में भी कार्य करता है।

होस्ट :

फेडोरा लिनक्स के साथ एक रास्पबेरी पाई एआरएम होस्ट, एसएचएस, वीएनसी, ट्रांसमिशन-डेमॉन सर्वर के साथ हर समय बूट समय पर शुरू हुआ। इसमें no-ip.com के मुफ्त DUC (डायनेमिक अपडेट क्लाइंट) को भी शामिल किया गया है जो नियमित रूप से बाहरी आईपी की जांच करता है और इसे स्ट्रिंग होस्ट करने के लिए बांधता है। इसलिए मैं हमेशा myrouter.no-ip.org की तरह अपने रंजक स्ट्रिंग को हल करके अपने राउटर के बाहरी आईपी को पा सकता हूं । पीआई में 192.168.1.z की तरह एक स्थिर आंतरिक आईपी है।

पोर्ट अग्रेषण :

फैक्ट्री क्रेडेंशियल वाले GUI / ब्राउज़र का उपयोग करते हुए राउटर में प्रवेश करना होगा, यदि उस नेटवर्क से जुड़ा हो या तो ईथरनेट केबल या पासवर्ड से सुरक्षित हो-फाई

http://192.168.1.1/html/index1.html

मैं 192.168.1z पर पीआई पर बाहरी श्रव्य कार्यक्रमों (sshd, vncserver, ट्रांसमिशन-डेमॉन) के बाहरी आईपी पर बंदरगाहों 22, 5900, 9091 पर किसी भी ट्रैफ़िक को आगे बढ़ाने के लिए लॉग इन करके नियम सेट करता हूं।

समस्या :

यह राउटर उपरोक्त पोर्ट फ़ॉरवर्डिंग नियम को खो देता है जब यह (राउटर) पुनरारंभ होता है, या भले ही इलेक्ट्रिक पावर में स्पाइक होता है और यूपीएस को समय-समय पर कदम उठाना पड़ता है, और आमतौर पर गतिशील रूप से मेरे आईएसपी से एक अलग बाहरी आईपी प्राप्त होता है।

आवश्यकता :

एक स्क्रिप्ट या क्रॉन जॉब जो मेरे फ़ेडोरा लाइनक्स पाई पर चल सकती है जो मेरे राउटर पर लॉग इन कर सकती है और समय-समय पर उस पोर्ट फॉरवर्डिंग नियम के अस्तित्व के लिए पोल कर सकती है और यदि यह गायब है तो इसे बना सकती है। मदद की सराहना की।


1
क्या रूटर UPnP के माध्यम से पोर्ट फ़ॉरवर्डिंग स्थापित करने का समर्थन करता है? (क्या विंडोज़ / मैक / लिनक्स में चलने वाले प्रोग्राम अपने आप ही वर्तमान में पोर्ट फ़ॉरवर्डिंग नियमों को स्थापित कर सकते हैं?)
स्कॉट चैंबरलेन

मुझे ऐसा लगता है क्योंकि pcwintech.com/showimage?file=files/screenshots/beetel-440txi/… मैं वास्तव में यूपीएनपी के बारे में विकिपीडिया पृष्ठ के अलावा बहुत कुछ नहीं जानता। उस राउटर प्रकार के लिए Googling (प्रश्न में) मुझे उस पृष्ठ पर ले गया।
PKM

जवाबों:


19

MiniUPnP एक कमांड लाइन UPnP क्लाइंट है जो आपको पोर्ट फ़ॉरवर्डिंग सक्षम करने की अनुमति देता है। स्रोत उपलब्ध है इसलिए आप इसे पाई के लिए संकलित करने में सक्षम होना चाहिए।

मुझे लगता है कि यह सिंटैक्स है जिसकी आपको आवश्यकता है, लेकिन मेरे पास इस पर परीक्षण करने के लिए मशीन नहीं है। आप बस एक स्क्रिप्ट में निम्नलिखित डालेंगे जो आपके लिए uPnP पोर्ट सेट करेगा

upnpc -a `ifconfig wlan0 | grep "inet addr" | cut -d : -f 2 | cut -d " " -f 1` 22 22 TCP
upnpc -a `ifconfig wlan0 | grep "inet addr" | cut -d : -f 2 | cut -d " " -f 1` 5900 5900 TCP
upnpc -a `ifconfig wlan0 | grep "inet addr" | cut -d : -f 2 | cut -d " " -f 1` 9091 9091 TCP

यह काम करता है, हालांकि इसे जोड़ने के लिए सही जगह क्या है ताकि कमांड स्टार्टअप पर चले?
सायस्टो पाइकर्ज

1
आप @reboot <cmd>अपने crontab
Martin

1
miniupnpc एप्टीट्यूड के साथ उपलब्ध होना चाहिए
स्कॉट

और upnpc, यदि सेवा से चलने वाली मशीन से चलाया जाता है, तो स्थानीय पते का उपयोग करेगा ताकि ifconfig / grep अनावश्यक हो
स्कॉट

ifconfig ...भाग तो मैं इस्तेमाल किया मेरे लिए काम नहीं किया था ifconfig | sed -En 's/127.0.0.1//;s/.*inet (addr:)?(([0-9]*\.){3}[0-9]*).*/\2/p'के अनुसार इस जवाब
हेल्डर एस रिबेरो
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.