VPN সংযুক্ত হলে প্রিন্টার অফলাইন? রুট টেবিল দেখুন
পূর্ণ-টানেল VPN আপনার প্রিন্টারের রুটকে অতিক্রম করতে পারে। চারটি পরীক্ষা বিজয়ী রুট খুঁজে বের করে, একটি সংকীর্ণ হোস্ট রুট যোগ করে এবং পুনঃসংযোগের পরেও তা রাখে।
আপনার ল্যাপটপ কর্পোরেট VPN-এ যোগ দেয় এবং দুই মিটার দূরের প্রিন্টার সাড়া দেওয়া বন্ধ করে দেয়। প্রিন্টারে কিছুই বদলায়নি, আর স্থানীয় নেটওয়ার্কও পড়ে যায়নি। যা বদলেছে তা হলো রুট টেবিল: টানেল অ্যাডাপ্টারের এখন প্রিন্টারের ঠিকানা ঢেকে রাখা একটি পথ আছে, তাই ওই প্যাকেটগুলো VPN দিয়ে বেরিয়ে এমন একটি গেটওয়েতে পৌঁছায় যার আপনার ফ্ল্যাট নেটওয়ার্ক কোথায় তা জানার উপায় নেই। নিচের চারটি পরীক্ষা ক্রমে করুন এবং প্রথম যেটি ব্যর্থ হয় সেখানেই থামুন।
ধাপ এক: প্রমাণ করুন প্রিন্টার এখনও LAN-এ পৌঁছানো যায়
রাউটিংয়ে হাত দেওয়ার আগে নিশ্চিত করুন যে ডিভাইসটি VPN ব্যবহার করে না এমন কিছু থেকে জীবন্ত। একই Wi-Fi-তে থাকা একটি ফোনকে প্রিন্টারের ওয়েব পেজ খুলতে বলুন, বা ফ্ল্যাট নেটওয়ার্কের অন্য মেশিন থেকে ঠিকানায় ping করুন। প্রিন্টার যদি সেখানেও সাড়া না দেয়, তবে VPN কেবল কাকতালীয়, আর দোষ প্রিন্টার, তার Wi-Fi সংযোগ বা অ্যাক্সেস পয়েন্টের ক্লায়েন্ট আইসোলেশনে।
এই ল্যাপটপ ছাড়া সর্বত্র সাড়া দিলে, আপনার রাউটিং বা নাম-সমাধানের সমস্যা আছে যা ল্যাপটপেই থাকে, আর পরের ধাপটি বলে দেবে দুটির মধ্যে কোনটি।
ধাপ দুই: Windows আসলে কোন রুট বেছে নেয় তা খুঁজুন
টেবিল উপর থেকে নিচে পড়ে অনুমান করবেন না। Windows-কে জিজ্ঞাসা করুন আপনার নির্দিষ্ট ঠিকানার জন্য সে কোন এন্ট্রি বেছে নেয়, এবং একইসঙ্গে ইন্টারফেস ইনডেক্স নিয়ে নিন।
Find-NetRoute -RemoteIPAddress 192.168.1.50
route print -4
tracert -d 192.168.1.50
Find-NetRoute বিজয়ী রুট ও তার ইন্টারফেস ছাপে, আর এই দুটি তথ্যের উপরই বাকি সব নির্ভর করে। route print -4 আশপাশের এন্ট্রিগুলো দেখায়, যার মধ্যে আছে পূর্ণ-টানেল ক্লায়েন্টরা যে দুটি অর্ধ-ডিফল্ট বসায় সেগুলো: 0.0.0.0/1 এবং 128.0.0.0/1, যা একসঙ্গে গোটা IPv4 পরিসর ঢাকে কিন্তু কখনও 0.0.0.0/0 কে বদলায় না। /1 /0-এর চেয়ে দীর্ঘ, কিন্তু আপনার 192.168.1.0/24 আরও দীর্ঘ, তাই অনুপস্থিত LAN রুট টানেলের দাবির চেয়েও বেশি গুরুত্বপূর্ণ।
দুটি নিয়ম উত্তরটি ঠিক করে। সবচেয়ে দীর্ঘ মিলে যাওয়া প্রিফিক্স আগে জেতে, আর একই প্রিফিক্সের এন্ট্রিগুলোর মধ্যে কম মোট মেট্রিক জেতে, যেখানে মোটটি রুট মেট্রিক ও ইন্টারফেস মেট্রিক মিলিয়ে গঠিত। নির্বাচিত ইন্টারফেস টানেল হলে চালিয়ে যান। যদি তা ভৌত অ্যাডাপ্টার হয় আর ট্রাফিক তখনও ব্যর্থ হয়, এখানেই থামুন: আপনার সমস্যা নাম-সমাধান বা প্রিন্টারের নিজের অ্যাক্সেস তালিকা, VPN রুট নয়।
ধাপ তিন: গেটওয়ে ও ইন্টারফেসের নাম বলা সবচেয়ে সংকীর্ণ রুট যোগ করুন
সমাধান হলো একটি এন্ট্রি যা প্রিন্টারের ঠিকানাকে স্থানীয় অ্যাডাপ্টারের স্থানীয় রাউটারের দিকে পাঠায়। এটি একটি এলিভেটেড প্রম্পটে চালান এবং এইমাত্র পড়া মানগুলো বসিয়ে দিন।
route add 192.168.1.50 mask 255.255.255.255 192.168.1.1 if 12 -p
if-এর মান হলো ভৌত অ্যাডাপ্টারের ইন্টারফেস ইনডেক্স। এটি বাদ দেওয়াই সবচেয়ে সাধারণ কারণ যার জন্য কমান্ডটি সফল মনে হয় অথচ কিছুই বদলায় না, কারণ একই পরবর্তী হপে পৌঁছাতে সক্ষম দুটি অ্যাডাপ্টার থাকলে Windows আপনি যা চাননি সেটিই বেছে নিতে স্বাধীন। -p ফ্ল্যাগটি এন্ট্রিকে স্থায়ী করে, তাই এটি সেশনের সঙ্গে মরে যাওয়ার বদলে রিবুটও টিকে যায়।
একক ডিভাইসের জন্য গোটা 192.168.1.0/24-এর রুটের চেয়ে হোস্ট রুটকে প্রাধান্য দিন। সাবনেট রুট কাজের প্রয়োজনের চেয়ে প্রশস্ত, আর কর্পোরেট দিকও একই প্রিফিক্স ব্যবহার করলেই তা সংঘর্ষে পড়ে: তখন একই প্রিফিক্সের দুজন মালিক থাকে, আর কোন এন্ট্রি জেতে তার উপরই নির্ভর করে আপনি আসলে কোন নেটওয়ার্কে পৌঁছাতে পারবেন।
উল্টো দিকে, যদি আপনি ডিফল্ট-গেটওয়ে অপশনটি মুছে দেন LAN রক্ষা করতে VPN সংযোগে, দূরবর্তী প্রাইভেট প্রিফিক্সগুলোও সমাধান হওয়া বন্ধ করে। VPN ইন্টারফেস দিয়ে সেগুলোর রুটও একইভাবে যোগ করুন, নইলে টানেল এমন একটি লিংকে পরিণত হয় যা কিছুই বহন করে না।
ধাপ চার: ব্যতিক্রমটি যেন পরের সংযোগেও টিকে থাকে
অনেক কর্পোরেট ক্লায়েন্ট প্রতিটি সংযোগে তাদের পুরো রুট সেট পুনঃস্থাপন করে এবং তা করতে গিয়ে ইন্টারফেস মেট্রিক আবার গণনা করে, তাই গতকাল কাজ করা রুট আজ অতিক্রান্ত হতে পারে। পুনঃসংযোগের পর প্রিন্টারের জন্য Find-NetRoute আবার চালান এবং ইন্টারফেসটি এখনও ভৌত অ্যাডাপ্টারের সঙ্গে মেলে কি না দেখুন। এন্ট্রিটি না থাকলে কেউ তা মুছছে; স্থায়ী রুট আপনাকে টেবিল ঝাড়ু দেওয়া কোনো এজেন্ট থেকে বাঁচায় না। VPN সংযুক্ত হওয়ার পর রুট আবার যোগ করার শিডিউল করা টাস্কগুলোই স্বাভাবিক উপায়, আর সেগুলোই সেই উপায় যা ডক বা ড্রাইভার আপডেটের পর অ্যাডাপ্টার ইনডেক্স বদলে গেলে ভেঙে পড়ে।
IPv6 আলাদাভাবে খেয়াল করুন। যে ক্লায়েন্ট শুধু IPv4 ডিফল্ট দাবি করে সে IPv6 ডিফল্ট রুট ভৌত অ্যাডাপ্টারে রেখে দিতে পারে, তাই IPv6-তে পৌঁছানো প্রিন্টার কাজ করতে থাকে আর IPv4 ব্যর্থ হয়, বা উল্টোটা। রুট টেবিল নির্দোষ বলে সিদ্ধান্ত নেওয়ার আগে ping -4 ও ping -6 দিয়ে পরীক্ষা করুন।
স্থানীয় শর্টকাটের দাম কত
টানেল এড়িয়ে যাওয়া যেকোনো রুট টানেলের প্রতিশ্রুতিতে একটি ফুটো। ওই ঠিকানার ট্রাফিক আর কর্পোরেট গেটওয়ে দিয়ে যায় না, অর্থাৎ তার উপর কোনো পরিদর্শন, লগিং বা নীতি প্রয়োগ নেই। ম্যানেজড ডিভাইসে এটি পছন্দের বদলে কমপ্লায়েন্স সমস্যা হতে পারে, তাই নিজে হাতে একটি যোগ করার আগে জিজ্ঞাসা করুন আনুষ্ঠানিক স্প্লিট-টানেল ব্যতিক্রম আছে কি না। আপনার রুটকে কাজের মতো সংকীর্ণ আর পরিস্থিতির মতো স্বল্পস্থায়ী রাখুন।
পরিবর্তনের পর প্রিন্টার সাড়া দিলে, সমাধান টিকেছে ধরে না নিয়ে পরের পুনঃসংযোগের পর চারটি পরীক্ষা আবার চালান। সাড়া না দিলে সংযোগের আগে ও পরে Find-NetRoute আউটপুট ধরে রাখুন; পার্থক্যই বলে দেবে ক্লায়েন্ট এন্ট্রিটি মুছেছে না কি কেবল পুনর্বিন্যাস করেছে।