प्राथमिक वायरलेस विफल होने की स्थिति में वैकल्पिक तदर्थ कनेक्शन की स्थापना?


2

मेरे पास एक उपकरण है जो केवल वायरलेस का उपयोग करके सुलभ है। डिफ़ॉल्ट रूप से यह एक तदर्थ वायरलेस शुरू करता है जिससे मैं कनेक्ट कर सकता हूं समस्या यह है कि तदर्थ पर कोई इंटरनेट का उपयोग नहीं है।
इसलिए मैं इसे अपने राउटर से कमांड्स (इसका ग्नू / लाइनक्स) का उपयोग करके कनेक्ट कर रहा हूं:

iwconfig ath0 mode managed essid "ESSID"
ifconfig ath0 192.168.1.25 netmask 255.255.255.0 up
route add default gw 192.168.1.1

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

जवाबों:


1

राउटर का उपयोग करने के लिए डिफ़ॉल्ट स्टार्ट अप स्क्रिप्ट सेट करें। आपने पहले ही दिखाया है कि कैसे करना है।
राउटर को प्राथमिक कनेक्शन मानें।

एक स्क्रिप्ट बनाओ, जिसे हर एक्स मिनट के साथ क्रॉन्ब के साथ चलाया जाएगा। स्क्रिप्ट कुछ इंटरनेट पते को पिंग करेगी, उदा। 8.8.8.8। यदि पिंग विफल हो जाता है, तो यह तदर्थ कनेक्शन स्थापित करने के लिए स्क्रिप्ट चलाएगा।

राउटर को बंद करके सेटिंग्स का परीक्षण करें।

केवल शेष समस्या यह है कि क्या होता है यदि आप किसी तरह अपनी सेटिंग में गलती करते हैं? क्या मशीन को रिबूट करने का एक तरीका है? या कोई अन्य विकल्प?
उस स्थिति में, मैं सेटिंग का परीक्षण करने के लिए किसी अन्य मशीन का उपयोग करने पर विचार करूंगा, और केवल तभी जब आप सुनिश्चित करें कि सब कुछ काम कर रहा है, सेटिंग को वांछित डिवाइस पर कॉपी कर रहा है।

संपादित करें: बैश कमांड बैश कमांड की सफलता है या नहीं, यह जाँचने के लिए $?

उदाहरण के लिए,

ping 8.8.8.8
if [ $? -eq 0 ]
then
    echo "0 means command success"
else
    echo "non 0 means not success failure, specific commands have exact code for each of failure messages"
fi

डिवाइस को रीसेट करने का एकमात्र तरीका रिफ्लेश है जो बस सब कुछ हटा देता है, मैं वायरलेस के बिना कुछ और नहीं कर सकता
Dani

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