VPN রুট টেবিল আপনাকে কী বলে আর কী বলতে পারে না
ইনস্টল করা প্রিফিক্সগুলো স্থানীয় ফরওয়ার্ডিং নির্দেশনা, দূরবর্তী সেবার তালিকা নয়। টেবিলটি যা প্রমাণ করে তার জন্য পড়ুন, তারপর মালিককে জিজ্ঞাসা করুন।
আপনি সংযোগ করেন, রুট তালিকা চালান, আর দেখেন আপনি কখনো শোনেননি এমন একটি সাবনেট টানেলের দিকে নির্দেশ করছে। সেই লাইনটি একটি বিষয় নিখুঁতভাবে বলে আর কয়েকটি বিষয় একেবারেই বলে না। এটি লিখে রাখে এই মেশিন কীভাবে প্যাকেটগুলো ওই প্রিফিক্সে পাঠাবে, সেখানে কোন হোস্ট আছে সে সম্পর্কে কিছুই নয়, আর আপনার অ্যাকাউন্ট কী পর্যন্ত পৌঁছাতে পারে সে সম্পর্কেও কিছুই নয়। এটি সঠিকভাবে পড়তে এক মিনিট লাগে; তালিকা হিসেবে পড়তে শিখতে অনেক বেশি সময় লাগে।
টেবিলটিকে স্থানীয় নির্দেশনা হিসেবে পড়ুন
একটি রুট হলো স্থানীয় কার্নেলের ধরে রাখা ফরওয়ার্ডিং নির্দেশনা: এই প্রিফিক্সের জন্য এই ইন্টারফেস ও এই পরবর্তী হপ ব্যবহার করুন। প্রিফিক্সের দৈর্ঘ্য ঠিক করে নির্দেশনাটি কত নির্দিষ্ট, আর সবচেয়ে দীর্ঘ মিল জেতে। সেই নিয়মে অনুমতি, সেবার স্বাস্থ্য বা দূরবর্তী টপোলজির কোনো উল্লেখ নেই।
টেবিল দেখার আগেই নীতির নিয়ম হস্তক্ষেপ করতে পারে, তাই একটি রুট থাকতে পারে এবং তবুও সেটি কোনো নির্দিষ্ট প্যাকেটের ব্যবহৃত রুট নাও হতে পারে। টেবিলের পাশাপাশি নিয়মগুলো পড়ুন, তারপর কার্নেলকে জিজ্ঞাসা করুন নির্দিষ্ট গন্তব্যের জন্য কোন পথ বেছে নেবে। একটি ঠিকানার উত্তর এক পাতার প্রিফিক্সের চেয়ে বেশি মূল্যবান, আর এটিই একমাত্র উত্তর যা ক্লায়েন্ট প্রয়োগ করা মার্ক, নেমস্পেস ও ইন্টারফেস বাইন্ডিং প্রতিফলিত করে।
প্রশস্ত প্রিফিক্স কোনো তালিকা নয়
টানেল দিয়ে রাউট করা /16 মানে ষোলো হাজার পৌঁছানোর মতো হোস্ট নয়, আর ডিফল্ট রুট মানে আরও কম। সার্ভার ঠিক করে কে উত্তর দেবে, ফায়ারওয়াল ঠিক করে কী অনুমোদিত, আর অ্যাকাউন্ট ঠিক করে কী ক্ষমতাপ্রাপ্ত।
সংকীর্ণ টেবিলের উল্টো ফাঁদ আছে: অনুপস্থিত প্রিফিক্স মানে হতে পারে গন্তব্যে অন্য পথে পৌঁছানো যায়, বা সহজভাবে সেটি মোটেই রাউট করা নয়। এই দুই অবস্থা পরীক্ষা করার আগ পর্যন্ত একই দেখায়। টেবিলটিকে আপনি যে রিসোর্স ব্যবহার করতে বলেছেন তার সঙ্গে তুলনা করুন, VPN-এ কী থাকা উচিত সে প্রত্যাশার সঙ্গে নয়।
এন্ট্রিগুলো কোথা থেকে আসে
রুট আসে অন্তত চার জায়গা থেকে: কনফিগারেশন ফাইল, সংযোগ স্থাপনের সময় সার্ভারের পাঠানো রুট, ইন্টারফেসের মালিক একটি নেটওয়ার্ক ম্যানেজার, আর কোনো ঘটনার সময় কমান্ড টাইপ করা একজন ব্যক্তি। প্রত্যেকের জীবনকাল আলাদা আর মালিকও আলাদা।
বিভ্রাটের সময় টাইপ করা রুটটিই সেই রুট, যা রিবুটে অদৃশ্য হয়ে যায় আর কারও ডকুমেন্টেশনে দেখা যায় না। সার্ভারের পাঠানো রুট সার্ভার বদলালে বদলে যায়, তাই ব্যাখ্যাহীন নতুন প্রিফিক্স প্রায়ই ক্লায়েন্ট পরিবর্তনের পরে নয়, গেটওয়ে আপডেটের পরে দেখা যায়। এই ip-route ম্যানুয়াল টেবিল ও ফিল্ডের সিনট্যাক্স নথিভুক্ত করে, যদি ফ্ল্যাগগুলো পড়ার দরকার হয়।
সেবা চুক্তির সঙ্গে রুট মিলিয়ে দেখুন
উপকারী তুলনা হলো টেবিল আর আপনাকে প্রতিশ্রুত সেবার মধ্যে: নাম, ঠিকানার পরিসর, পোর্ট ও মালিক। এই চারটি প্রিফিক্সের পাশে লিখুন, অমনি ফাঁকগুলো চোখে পড়বে।
ip route show table all dev tun0
ip route get 10.20.5.9
ip rule show
প্রিফিক্স থাকা সত্ত্বেও সেবা যদি ব্যর্থ হয়, টেবিল তার কাজ করেছে আর সমস্যা অন্যত্র: নাম সমাধান, ওপাশে একটি ফায়ারওয়াল, বা সঠিক গ্রুপহীন অ্যাকাউন্ট। প্রিফিক্স না থাকলে প্রশ্ন হলো কে এটি জোগানো উচিত ছিল, কী টাইপ করতে হবে নয়। দুই উত্তরই পরবর্তী যে দলকে জিজ্ঞাসা করবেন তার নাম বলে, আর রুট টেবিল পড়ার এটিই একমাত্র উপকারী ফল। টার্মিনাল বন্ধ করার আগে সেই নামটি লিখে রাখুন।
যেকোনো পরিবর্তনের আগে ও পরের অবস্থা তারিখ ও ইন্টারফেসসহ লিখে রাখুন। রুট টেবিল এক মেশিনে এক মুহূর্তের স্ন্যাপশট, আর কেউ কখন সেটি নেওয়া হয়েছে লিখে রাখলেই তা প্রমাণে পরিণত হয়।