यदि आपके पास राउटर चलने वाला राउटर है और राउटर पर जाने पर स्थिति पृष्ठ का उपयोग है, तो आप एक स्क्रिप्ट के साथ ... स्थिति पृष्ठ wget कर सकते हैं, आईपी पते के लिए बिल्ली और इसे लिख सकते हैं तुलना के लिए फ़ाइल, एक ईमेल भेजें जब नवीनतम wget आईपी पता तुलना फ़ाइल में क्या बदल गया है से बदल गया है।
मैं एक लिंकिस wrt54g राउटर पर डीडी-wrt चला रहा हूं और इस स्क्रिप्ट का उपयोग करता हूं: यह राउटर स्थिति पृष्ठ को 1 9 2.168.3.1 से wgets करता है, पेज (index.html) पर बिल्ली का उपयोग करता है और वैन आईपी पते के लिए greps , फिर इसे एक फ़ाइल (gotip.txt) में लिखता है।
कैप्चर आईपी (gotip.txt) और वर्तमान वर्किंग आईपी (workip.txt) के बीच तुलना की जाती है। यदि आईपी पते अलग हैं, तो मुझे नए आईपी के मेल भेजकर एक ईमेल भेजा जाता है, और नया काम करने वाला आईपी कार्यपटल.txt फ़ाइल में लिखा जाता है।
क्रॉन इस हर 5 मिनट या तो चलाने के लिए और मैं क्रॉन उत्पादन/dev को खामोश कर दिया है/बातिल
#!/bin/bash
getip=$(wget http://192.168.3.1/)
cat index.html | grep "wan_ipaddr" > gotip.txt
gotip=$(cat gotip.txt)
compare=$(cat workingip.txt)
if [[ "$compare" != "$gotip" ]]
then
EMAIL="[email protected]"
EMAILMESSAGE="/home/pi/ipmessage.txt"
echo "ip address is now $gotip" >> $EMAILMESSAGE
/usr/sbin/sendmail -t "$EMAIL" < $EMAILMESSAGE
rm ipmessage.txt
cp gotip.txt workingip.txt
rm index.html
else
echo "done"
rm index.html
fi
आप कितनी जल्दी जानना चाहेंगे? क्या यह काफी लंबा है कि कुछ प्रकार के मतदान स्वीकार्य हैं? (अगर उचित सूचना उपलब्ध नहीं है तो मैं मतदान की सिफारिश करूंगा) –
http://stackoverflow.com/questions/8542253/how-to-get-notified-for-ip-address-changes-automatically – LtWorf