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 অপশন সিদ্ধান্ত নেয়, আর রাউটারের নিজের রিজলভারই পরের প্রশ্ন হয়ে ওঠে। দুই ক্ষেত্রেই উত্তর ডিভাইসের পর্দায়, ফার্মওয়্যার ম্যানুয়ালে নয়।
রাউটারের দিকে গুরুত্বপূর্ণ পার্থক্যটি হলো রাউটার নিজে যে নামের উত্তর দেয় আর যে নাম সে ফরওয়ার্ড করে-এর মধ্যে, কারণ এই দুই পথ আলাদা ইন্টারফেস দিয়ে বেরোতে পারে। তাই সঠিকভাবে রিজলভ হওয়া একটি লুকআপ মিডিয়া অনুরোধ কোথায় যায় সে সম্পর্কে কিছুই বলে না, আর লিনাক্স গেটওয়েতে পলিসি টেবিল প্লাস একটি রুট লুকআপ টেলিভিশনে কিছু না ধরে দুই প্রশ্নেরই উত্তর দেয়:
ip rule show
ip route get 203.0.113.10
প্রথম কমান্ডটি পড়ুন টেলিভিশনের ট্রাফিক চিহ্নিত করা নিয়মের জন্য, আর দ্বিতীয়টি উদাহরণ ঠিকানায় যাওয়া প্যাকেটটি আসলে যে ইন্টারফেস ব্যবহার করবে তার জন্য। দুটো যখন মেলে না, দোষ রিজলভারের নয়; নীতির। একটি জিনিস বদলান, তারপর জোড়াটি আবার চালান, কারণ নিয়মের তালিকা ক্রম-সংবেদনশীল এবং নতুন এন্ট্রি ট্রাফিক বহনকারী নিয়মটিকে ছায়া দিতে পারে। গন্তব্যটি ডকুমেন্টেশনের জন্য সংরক্ষিত, তাই পেস্ট করা আউটপুট নমুনা হিসেবে পড়া হয়।
কাস্টিং ভাঙে ডিসকভারিতে, স্ট্রিমে নয়
কাস্টিং অন্তত তিনটি কথোপকথন আর তাদের একটিই ভিডিও বহন করে। ফোন স্থানীয় সেগমেন্টে মাল্টিকাস্ট বা ব্রডকাস্ট দিয়ে টেলিভিশন খুঁজে পায়, কী চালাতে হবে তা বলতে একটি কন্ট্রোল চ্যানেল খোলে, তারপর টেলিভিশন হয় নিজেই স্ট্রিমটি আনে, নয়তো ফোন থেকে রিলে করা অবস্থায় পায়। ডিসকভারি কখনও এমন রাউটার পেরোয় না যা ওই ট্রাফিক ফরওয়ার্ড করছে না, আর এভাবেই একটি টেলিভিশন ঠিক যেমন চাওয়া হয়েছিল তেমন রাউট হয়েও কাস্ট তালিকায় কখনও দেখা দিতে পারে না।
গেস্ট নেটওয়ার্ক আর ক্লায়েন্ট আইসোলেশনই সাধারণ কারণ, আর দুটোই ঠিক যা করার জন্য কনফিগার হয়েছিল তাই করছে। একটি ডিভাইস আবার দেখা যাক বলে পুরো ওয়্যারলেস নেটওয়ার্কে আইসোলেশন বন্ধ করা সাধারণ অতিরিক্ত সংশোধন, আর এটি সেটিংটি বন্ধ করতে তৈরি হয়েছিল এমন প্রতিটি ফোন-থেকে-ফোন পথ আবার খুলে দেয়। আরও সংকীর্ণ উত্তর আছে: দুই ঠিকানার মধ্যে ডিসকভারি ও কন্ট্রোল ট্রাফিকের জন্য একটি পাস নিয়ম, টেলিভিশনগুলোর জন্য আলাদা SSID, বা গেস্ট নেটওয়ার্কে একটি নথিভুক্ত ব্যতিক্রম।
আইসোলেশন নিয়মটি জায়গায় রেখেই কাস্ট পরীক্ষা করুন, তারপর কেবল ডিসকভারি ব্যতিক্রম যোগ করে আবার পরীক্ষা করুন। দ্বিতীয় চেষ্টায় টেলিভিশন মিললে ব্যতিক্রমটিই সমাধান আর সেগমেন্টের বাকিটা আগের মতোই থাকতে পারে।
টানেল বন্ধ করুন আর দেখুন কোন দিকে এটি ভাঙে
শেষ পরীক্ষাটিই সেইটি যা বেশিরভাগ সেটআপ এড়িয়ে যায়: টানেল নামিয়ে দিন আর দেখুন টেলিভিশন থেমে যায় কি না নাকি চুপচাপ স্থানীয় সংযোগ দিয়ে বেরিয়ে যায়। পছন্দ প্রকাশ করা নীতি খোলা অবস্থায় ভাঙে, আর এই ব্যর্থতা সহজে চোখ এড়ায় কারণ প্লেব্যাক চলতে থাকে আর এক্সিট ISP-তে ফিরে যায়। কিল-সুইচ নিয়ম বরং বন্ধ অবস্থায় ভাঙে, আর টানেল ফিরে না আসা পর্যন্ত টেলিভিশন কিছুই জানায় না। দুটো আচরণই ভুল নয়; কোনটি আপনি কনফিগার করেছেন তা না জানাই ভুল।
যেকোনো পরিবর্তনের পর চারটি জিনিস এই ক্রমে আবার দেখুন। পরের লিজ বা রিবুটের পরেও সিলেক্টর ডিভাইসের সাথে মেলে। রিজলভার নীতির ইচ্ছাকৃত পথে উত্তর দেয়, ডিভাইসের মনে রাখা সার্ভার থেকে নয়। নীতির ঠিকানা-পরিবার টেলিভিশন ও অ্যাক্সেস নেটওয়ার্ক আসলে যে প্রতিটি পরিবার ব্যবহার করে তা ঢাকে। কাস্টিং এখনও সত্যিই ব্যবহার হবে সেই ফোন থেকে টেলিভিশন খুঁজে পায়, একই SSID-তে বসে থাকা পরীক্ষামূলক ফোন থেকে নয়।
এই চারটি লাইন চ্যাট থ্রেডে নয়, রাউটার কনফিগারেশনের পাশে রাখুন: নিয়মটি কী মেলায়, টেলিভিশন কোন রিজলভারকে জিজ্ঞাসা করে, কোন পরিবার ঢাকা, আর কাস্টিংয়ের কোন স্থানীয় পথ দরকার। পরের যে ব্যক্তি ফায়ারওয়াল খুলবে সে টিকেট পড়ার অনেক আগেই কনফিগারেশন পড়বে। ততদিনে সেই ব্যক্তি আপনি-ই হতে পারেন।