"राउटर जोड़ा गया" का मतलब "राउटर ऑनलाइन है" नहीं है
कोई राउटर डैशबोर्ड में दिनों तक रजिस्टर्ड दिखता रह सकता है, जबकि वह असल में कभी कनेक्ट ही नहीं होता। यहां जानें वह एक कदम, जो तय करता है कि आपको क्या मिलेगा।
हर गेस्ट WiFi सेटअप एक जैसे शुरू होता है। कोई राउटर को रजिस्टर करता है। एक नाम, एक सीरियल नंबर, एक MAC address, एक मॉडल, एक लोकेशन। सेव पर क्लिक करते ही, डैशबोर्ड इसे लिस्ट में दिखा देता है। देखने में यह पूरा लगता है। पर असल में नहीं है। “जोड़ा गया” और “असल में ऑनलाइन”, इन दो स्थितियों के बीच का यही गैप है, जहां एक असली नेटवर्क दिनों तक टूटा पड़ा रह सकता है। और किसी को पता भी नहीं चलता।
रजिस्ट्रेशन एक रिकॉर्ड है। कनेक्शन एक हैंडशेक है।
डैशबोर्ड में राउटर जोड़ना बस एक डेटाबेस एंट्री है। यह उस डिवाइस के बारे में जानकारी सेव करता है, जो कहीं मौजूद है। पर नाम, सीरियल नंबर या मॉडल, इनमें से कोई भी जानकारी प्लेटफॉर्म को उस डिवाइस से बात करने नहीं देती। इसके लिए एक अलग चीज़ चाहिए: क्रेडेंशियल्स। एक मैनेजमेंट IP address, एक API यूज़रनेम, एक API सीक्रेट। इनके बिना, राउटर की एंट्री सही तो होती है, पर पूरी तरह बेकार भी। सिस्टम को पता है कि डिवाइस मौजूद है। पर उस तक पहुंचने का कोई तरीका नहीं है।
यह फर्क इसलिए मायने रखता है, क्योंकि ये दोनों कदम साथ होने जरूरी नहीं। अक्सर साथ होते भी नहीं। जो व्यक्ति राउटर रजिस्टर कर रहा है, हो सकता है वह आने वाले इंस्टॉल्स की एक स्प्रेडशीट से काम कर रहा हो। या डिवाइस शिप होने से पहले ही लोकेशन सेट कर रहा हो। क्रेडेंशियल्स को “बाद के लिए” छोड़ देना उस वक्त बिलकुल सही लगता है। समस्या इसे छोड़ने में नहीं है। समस्या यह है कि इसे छोड़ने पर कोई चेतावनी नहीं मिलती।
उस हैंडशेक पर क्या-क्या निर्भर करता है
एक बार राउटर के पास असली क्रेडेंशियल्स आ जाएं, तो प्लेटफॉर्म वाकई उस तक पहुंच सकता है। यह डायग्नोस्टिक्स चला सकता है, लाइव bandwidth पढ़ सकता है, कॉन्फ़िगरेशन भेज सकता है, कनेक्टेड डिवाइस खोज सकता है। इसके आगे की हर चीज़, जैसे स्पीड टेस्ट, हेल्थ चेक, नेटवर्क हार्डवेयर विज़िबिलिटी में किसी एक्सेस पॉइंट का “unknown” की जगह “online” दिखना, या ISP failover का असल में काम करना, यह सब एक ही चीज़ पर टिका है। राउटर के “जुड़े होने” पर नहीं। राउटर के पहुंच में होने पर।
यह लिस्ट दिखने से कहीं लंबी है। क्योंकि इनमें से कोई भी फीचर अलग सेटअप नहीं मांगता। ये सब एक ही कनेक्शन पर टिके हैं। वह एक चीज़ सही हो जाए, तो हेल्थ मॉनिटरिंग, डिवाइस विज़िबिलिटी, डायग्नोस्टिक्स, ये सब अपने आप काम करने लगते हैं। क्योंकि यह सब उसी एक हैंडशेक पर बना है। वह छूट जाए, तो हर फीचर के पास बताने के लिए कुछ नहीं होता। क्योंकि वहां असल में अभी कुछ है ही नहीं।
खाली स्थिति एक एरर से भी बुरी क्यों है
कोई फीचर काम न करे और एरर दिखाए, तो यह परेशान करता है, पर ईमानदार है। बिना क्रेडेंशियल्स वाला राउटर इससे भी चुपचाप फेल होता है। टेस्ट करने के लिए कोई ISP लिंक ही मौजूद नहीं है, तो टूटा हुआ स्पीड टेस्ट बटन नहीं मिलता। बटन ही नहीं मिलता। कनेक्टेड-डिवाइस सिंक कभी चला ही नहीं, तो मैनुअली जोड़ा गया एक्सेस पॉइंट एक ईमानदार “unknown” स्टेटस पर रहता है, गलत स्टेटस पर नहीं। कुछ भी झूठ नहीं बोल रहा। पर कुछ भी असली वजह भी नहीं बता रहा, जब तक डैशबोर्ड को खासतौर पर यह बताने के लिए न बनाया गया हो।
यही असली समस्या है। यह कोई बग नहीं है जो पहले से चल रही किसी चीज़ को तोड़ देता है। यह एक सेटअप कदम है, जिसे कभी अधूरा नहीं बताया गया। ऐसे राउटर पर, जो लिस्ट में बिलकुल सामान्य दिखता है। दिन बीत सकते हैं। प्रॉपर्टी लाइव हो सकती है। आखिर में कोई पूछता है: “स्पीड टेस्ट बटन कहां है, जिसके बारे में हमें बताया गया था?” ईमानदार जवाब यह है: राउटर सिर्फ तीस सेकंड में ठीक हो सकता था। बस एक क्रेडेंशियल फील्ड की कमी से वह कभी असल में कनेक्ट नहीं हुआ।
“पूरा हुआ” का असल में मतलब क्या है
इसका हल एक लंबा सेटअप विज़ार्ड बनाना नहीं है। ऑप्शनल क्रेडेंशियल्स वाला कदम एक सही वजह से है: कभी-कभी फॉर्म भरते वक्त फिजिकल डिवाइस असल में अभी पहुंच में नहीं होता। असली हल यह है: बीच की स्थिति को साफ दिखाया जाए, छुपाया न जाए। जो राउटर रजिस्टर्ड है पर अभी कनेक्टेड नहीं, उसे यह साफ बताना चाहिए, हर बार जब कोई उसे देखे। सिर्फ उस पल नहीं, जब वह बनाया गया था।
यह बनाने में एक छोटी चीज़ है, पर छोड़ना आसान है। इसीलिए इसे साफ नाम देना जरूरी है। यह मान लेना गलत है कि रजिस्टर्ड राउटर मतलब काम कर रहा राउटर। “जोड़ा गया” एक रिकॉर्ड है। “ऑनलाइन” एक असली तथ्य है, जिसे सिर्फ एक सच्चा कनेक्शन साबित कर सकता है। जब तक वह हैंडशेक नहीं होता, तब तक इस पर निर्भर हर चीज़ अधूरी दिखनी चाहिए। टूटी हुई नहीं, और बिलकुल भी चुपचाप नहीं।