إيقاظ حاسوب منزلي نائم عبر VPN: من أين تأتي الحزمة
لا يمكن للنفق أن يوقظ الجهاز الذي ينهيه هو نفسه. ضع الحزمة السحرية على شبكة LAN المنزلية، وتأكد من المحول وحالة الطاقة، ثم اتصل.
تتصل، فيجيب الموجّه، ويبقى الحاسوب المكتبي مطفأ. النفق سليم؛ أما الحزمة التي كانت ستوقظ الجهاز فلم تصل قط إلى المقطع الذي يستمع فيه الجهاز. وتتبّع المسار عكسيًا من الموجّه يُظهر أين تموت.
ثلاثة أجهزة لها ثلاث مهام. والخلط بينها هو السبب المعتاد في أن محاولة الإيقاظ تدور إلى ما لا نهاية.
ابدأ من العميل البعيد وتابع المسار
من شبكة فندق تتصل بموجّه المنزل، وهو نقطة النهاية الوحيدة العاملة دائمًا في الصورة. طلب الإيقاظ الذي تكتبه على حاسوبك المحمول يصبح حركة نفق عادية، موجّهة إلى أي وجهة سمّيتها. وتلك الوجهة تحدد كل ما يلي.
إذا أرسلته إلى عنوان LAN الخاص بموجّه المنزل على منفذ الحزمة السحرية، فقد يقبل الموجّه مخطط البيانات ولا يُصدر أبدًا إطارًا على مقطع المنزل، لأن لا شيء هناك يستمع إلى ذلك المنفذ. وإذا بثثته داخل النفق، فإنه يتوقف عند واجهة النفق. النفق الموجّه ليس امتدادًا للطبقة 2 من أسلاك المنزل. تابع المسار قفزة بعد قفزة فيصبح الطريق المسدود واضحًا.
الفحص الذي يحسم الأمر يحتاج إلى أمر واحد من الجهة البعيدة وأمر واحد من جهة المنزل. أرسل الطلب، ثم راقب مقطع المنزل بحثًا عن الإطار.
انقل المُرسِل إلى مقطع المنزل
يمكن للموجّه أن يقوم بالإيقاظ بنفسه بمجرد مصادقتك عبر النفق. يوثّق OpenWrt خدمة Wake-on-LAN تعمل على الجهاز وتُصدر الإطار محليًا، وهذا هو الشكل المطلوب بالضبط: مصادقة بعيدة في الخارج، وبث محلي في الداخل.
هذا الترتيب يُبقي وظيفة الإيقاظ خارج الإنترنت العام أيضًا. لا شيء جديد يُعرَّض للإنترنت، لأن المُشغِّل يركب على VPN تثق به بالفعل. أما البديل، وهو خدمة إيقاظ عبر إعادة توجيه منفذ، فيقايض راحة صغيرة بنقطة نهاية مواجهة للإنترنت يمكن لأي أحد أن يسبرها.
الاعتماد الدائري هنا يستحق التسمية صراحةً. عميل VPN مثبّت على الحاسوب المكتبي لا يمكنه إيقاظ ذلك الحاسوب، لأن عملية العميل تحتاج إلى تشغيل الجهاز. أبقِ نقطة الدخول البعيدة على الموجّه أو على صندوق آخر يعمل دائمًا، ودع الحاسوب المكتبي هدفًا فقط.
تأكد من الهدف قبل لوم النفق
العُتاد هو ما يقرر هذا الجزء، لا VPN، وحالة الطاقة تقرره أولًا. يجب أن يدعم المحول الإيقاظ، وأن يُبقي البرنامج الثابت المحول مزوّدًا بالطاقة في وضع السكون، وأن يكون نظام التشغيل مهيّأً للسماح بذلك. الجهاز المعلّق حالة مختلفة عن جهاز أُغلق تمامًا، وكلاهما يختلف عن جهاز مقطوع عنه التيار من الجدار. احسم تلك الحالة قبل العمل على بقية القائمة.
اقرأ عنوان العُتاد من المحول الذي سيستقبل الإطار فعلًا. الحاسوب المكتبي الذي يملك Ethernet وWi-Fi معًا غالبًا ما يكون له عنوانان، وربما يكون واحد فقط منهما قادرًا على الإيقاظ. الإيقاظ اللاسلكي قدرة منفصلة لها متطلبات برنامج ثابت خاصة بها، لذا فإن إيقاظًا ناجحًا عبر Ethernet لا يقول شيئًا عن الإيقاظ عبر Wi-Fi.
أثبت المسار المحلي أولًا. أرسل الحزمة السحرية من جهاز آخر على المبدّل نفسه وراقب الجهاز وهو ينهض. وإذا فشل ذلك، فلن يساعد أي قدر من تصحيح أخطاء النفق، والعيب في البرنامج الثابت أو إعدادات المحول أو حالة الطاقة.
بعد الاستئناف، اتصل بالخدمة التي أردتها
الإيقاظ ليس وصولًا بعيدًا. فبعد أن يستأنف الجهاز عمله، ما زال عليه أن يُقلع خدماته، ويحصل على عنوان، ويقبل الجلسة التي تحتاجها فعلًا. امنحه وقتًا للوصول إلى تلك الحالة قبل أن تستنتج أن الإيقاظ فشل.
# remote side: trigger the wake through the already-authenticated tunnel
ssh [email protected] 'wol -i br-lan 3c:7a:8f:2b:11:04'
# home side: is the target answering on the LAN?
ping -c 3 10.10.0.42
arp -n 10.10.0.42
سطر arp هو السطر المفيد. الإدخال الذي يتحول من غير مكتمل إلى عنوان عُتاد حقيقي يعني أن الجهاز استأنف وأجاب؛ أما الطلب الذي لا يُحلّ أبدًا فيشير إلى خطوة الإيقاظ لا إلى الخدمة التي كنت تحاول الوصول إليها.
افصل المراحل في ملاحظاتك: الإيقاظ، والإقلاع، والخدمة. الفشل في المرحلة الثانية يبدو مطابقًا للفشل في المرحلة الأولى من نافذة دردشة، ولا يميّز بينهما إلا الدليل المحلي.