تلفاز ذكي على شبكة VPN: لماذا ينكسر البث والـDNS كل على حدة
وجّه حركة التلفاز عند الراوتر، ثم عامل المحدِّد والمحلِّل وIPv6 ومسار البث كأربعة فحوص منفصلة.
يعرض تلفازك الكتالوج الأجنبي، ولم يعد زر البث في الهاتف يدرجه. تبدأ الشكويان بعبارة واحدة تسمّي أربعة إعدادات على أربع صفحات في الراوتر. أصلح المخرج فتنكسر الاكتشافات؛ وأصلح الاكتشافات فيمنح الإيجار التالي المخرج لجهاز آخر. الترتيب أدناه يمتد من المحدِّد إلى مسار البث.
أين يقيم كل قرار من القرارات الأربعة
اكتب الأربعة قبل فتح أي قائمة، لأن كل واحد منها يقيم في صفحة مختلفة ويفشل في مكان مختلف. المحدِّد يختار العميل الذي ينطبق عليه النفق، والمحلِّل يقرّر أين تُجاب الأسماء، وعائلة العناوين تقرّر ما إذا كان IPv6 مشمولًا أصلًا، والمسار المحلي يقرّر ما إذا كان الهاتف والتلفاز ما زالا يريان بعضهما. التغيير في أحدها يبدو مكتملًا من الصفحة التي تقف عليها. أما الضرر من الثلاثة الأخرى فيظهر لاحقًا، في قائمة مختلفة، كشكوى مختلفة.
تختلف قوائم البرامج الثابتة، لكن المواضع الأربعة نادرًا ما تختلف. المحدِّد خرائط ثابتة على خادم DHCP مع قاعدة جدار ناري تطابقها. المحلِّل يسكن مع خدمة DNS، حيث يقرّر إدخال مُمرِّر أو قائمة خوادم عليا أي الأسماء يجيب عنها الراوتر ومن أين تخرج الاستعلامات. إعداد العائلة ينتمي إلى الواجهة نفسها، حيث يُضبط IPv4 وIPv6 كل على حدة ويمكن لسياسة أن تغطي الأول فقط. المسار المحلي مفتاح نقطة وصول، إما عزل العملاء أو شبكة ضيوف بجدار ناري خاص بها.
اجعل المحدِّد يعيش أطول من الإيجار
تصلح كل من السياسة لكل جهاز والقطاع المخصص، والخيار الأفضل هو ما تستطيع البرامج الثابتة صيانته دون أن يتذكره شخص ثانٍ. الفخ هو قاعدة مثبّتة على عنوان منحه خادم DHCP وفق جدوله الخاص: تظل تعمل حتى ينتقل الإيجار، ثم توجّه حاسوبًا محمولًا عبر بلد آخر لأسباب لا يراها صاحبه. الاستمرارية، لا الترتيب، هي الخاصية التي تستحق التحسين.
| Rule names the TV by | After the next lease | What it costs |
|---|---|---|
| whatever address it has now | may point at another client | silent misrouting weeks later |
| a reserved address | holds, if the reservation ships with it | one more entry to keep in step |
| a hardware address | holds, unless the device rotates it | privacy features can break it |
| a whole segment | holds for every device on it | neighbours inherit the exit |
أرسل الحجز والقاعدة كتغيير واحد، لأن قاعدة تعيش أطول من حجزها قاعدة موجّهة إلى عتاد شخص آخر. قاعدة قطاع كامل هي المحدِّد الأكثر متانة والأكثر فظاظة، لأن كل جهاز خلف تلك الواجهة يرث المخرج سواء احتاجه أم لا. وأي محدِّد تختار، يأتي سؤال التغطية بعد ذلك: سياسة IPv4 فقط نصف قرار، والعائلة غير المغطاة هي التي تغادر دون أن يُلاحظ أحد.
اكتشف أي محلِّل يستخدمه التلفاز فعلًا
افتح إعدادات الشبكة في التلفاز نفسه قبل لمس الراوتر، لأن الجهاز يحسم هذا الجدل. حقل DNS المضبوط يدويًا يظل يستخدم ذلك الخادم مهما قدّم DHCP، وجهاز استقبال ضُبط مرة لمنطقة أخرى قد يظل موجّهًا إلى عنوان لم يعد يجيب. إن كان الحقل تلقائيًا، يقرّر خيار DHCP في الراوتر، ويصبح محلِّل الراوتر نفسه السؤال التالي. في الحالتين الجواب على شاشة الجهاز، لا في دليل البرامج الثابتة.
على جانب الراوتر، التمييز المهم هو بين أسماء يجيب عنها الراوتر بنفسه وأسماء يمرّرها، لأن هذين المسارين قد يخرجان عبر واجهتين مختلفتين. لذا لا يقول بحث يُحلّ بشكل صحيح شيئًا عن وجهة طلب وسائط، وعلى بوابة Linux يجيب جدول السياسات مع بحث واحد عن المسار عن السؤالين دون التقاط أي شيء على التلفاز:
ip rule show
ip route get 203.0.113.10
اقرأ الأمر الأول للقاعدة التي تضع علامة على حركة التلفاز والثاني للواجهة التي سيستخدمها فعلًا حزمة متجهة إلى العنوان المثال. عندما يختلف الاثنان، فالمحلِّل ليس السبب؛ السياسة هي. غيّر شيئًا واحدًا ثم أعد تشغيل الزوج، لأن قائمة القواعد حساسة للترتيب وقد يحجب إدخال جديد القاعدة التي كانت تحمل الحركة. الوجهة محجوزة للتوثيق، لذا تُقرأ المخرجات المُلصقة كعينة.
البث ينكسر عند الاكتشاف، لا عند التدفق
البث ثلاث محادثات على الأقل وواحدة فقط منها تحمل الفيديو. يكتشف الهاتف التلفاز عبر البث المتعدد أو البث العام على القطاع المحلي، ويفتح قناة تحكم ليقول ما الذي يشغّله، ثم إما يجلب التلفاز التدفق بنفسه أو يستقبله ممررًا من الهاتف. الاكتشاف لا يعبر أبدًا راوترًا لا يمرّر تلك الحركة، ولهذا يمكن توجيه تلفاز تمامًا كما هو مقصود ومع ذلك ألا يظهر أبدًا في قائمة البث.
شبكات الضيوف وعزل العملاء هما السبب المعتاد، وكلاهما يفعل تمامًا ما ضُبط لفعله. إيقاف العزل على كامل الشبكة اللاسلكية كي يظهر جهاز واحد من جديد هو التصحيح المفرط المعتاد، وهو يعيد فتح كل مسار هاتف-إلى-هاتف وُجد الإعداد لإغلاقه. توجد إجابات أضيق: قاعدة مرور لاكتشاف وحركة تحكم بين عنوانين، أو SSID منفصل للتلفازات، أو استثناء واحد موثّق على شبكة الضيوف.
اختبر البث وقاعدة العزل ما زالت في مكانها، ثم أضف استثناء الاكتشاف وحده واختبر مرة أخرى. إن وجدت المحاولة الثانية التلفاز، فالاستثناء هو الحل ويمكن لبقية القطاع أن يبقى كما كان.
أوقف النفق وراقب إلى أي جهة يفشل
الفحص الأخير هو الذي تتخطاه معظم الإعدادات: أنزل النفق وراقب هل يتوقف التلفاز أم يغادر بهدوء عبر الاتصال المحلي. سياسة تعبّر عن تفضيل تفشل مفتوحة، ويصعب ملاحظة الفشل لأن التشغيل يستمر بينما يعود المخرج إلى ISP. قاعدة مفتاح الإيقاف تفشل مغلقة بدلًا من ذلك، ولا يبلّغ التلفاز عن شيء حتى يعود النفق. لا سلوك من الاثنين خطأ؛ عدم معرفة أيّهما أعددته هو الخطأ.
أعد فحص أربعة أشياء بعد أي تغيير، بهذا الترتيب. المحدِّد ما زال يطابق الجهاز بعد الإيجار التالي أو إعادة التشغيل. المحلِّل يجيب على المسار الذي تقصده السياسة لا من خادم تذكره الجهاز. عائلة العناوين في السياسة تغطي كل عائلة يستخدمها التلفاز وشبكة الوصول فعلًا. البث ما زال يجد التلفاز من الهاتف الذي سيُستخدم فعلًا، لا من هاتف اختبار على SSID نفسه.
أبقِ هذه السطور الأربعة بجانب إعداد الراوتر لا في سلسلة محادثة: ماذا تطابق القاعدة، وأي محلِّل يسأله التلفاز، وأي عائلة مغطاة، وأي مسار محلي يحتاجه البث. الشخص التالي الذي يفتح الجدار الناري سيقرأ الإعداد قبل أن يقرأ تذكرة. بحلول ذلك الحين، قد يكون ذلك الشخص أنت.