Windows-এ একটি VPN এমন দুটি জায়গায় দেখা যায় যারা ভিন্ন প্রশ্নের উত্তর দেয়, এবং তাদের গুলিয়ে ফেললে আত্মবিশ্বাসী কিন্তু ভুল রোগনির্ণয় হয়। সংরক্ষিত প্রোফাইল বলে কেউ কী কনফিগার করেছে; সক্রিয় ইন্টারফেস বলে স্ট্যাক এইমাত্র কী প্রয়োগ করেছে। সংযোগ প্রতিষ্ঠিত হওয়ার পরেও যখন ট্র্যাফিক ভুল পথে যায়, তখন দুই দৃশ্যই পড়তে হবে, ঠিক সেই ক্রমে। এর কোনোটিই একা বলে না অ্যাপ্লিকেশনের প্যাকেট টানেল দিয়ে বেরিয়েছে কি না।

একই টানেলের দুই দৃশ্য

প্রোফাইল দৃশ্য হলো কনফিগারেশন: সার্ভার ঠিকানা, টানেলের ধরন, প্রমাণীকরণ পদ্ধতি, বিভক্ত-টানেল সেটিংস। সংযোগ এটি উপেক্ষা করলেও এটি সঠিক হতে পারে, এবং সংযোগ নিখুঁতভাবে কাজ করলেও এটি পুরোনো হতে পারে, কারণ যে ক্লায়েন্ট আবার সংযোগ করে সে আপনার সম্পাদিত জিনিস আবার নাও পড়তে পারে। ইন্টারফেস দৃশ্য হলো প্রয়োগকৃত অবস্থা: কোন অ্যাডাপ্টার আছে, তারা কোন ঠিকানা পরিবার বহন করে, তাদের মেট্রিক ও সংযোগ অবস্থা। টানেল আসা-যাওয়ার সঙ্গে এটি বদলায়, যা এটিকে জীবন্ত রাউটিং প্রশ্নের জন্য সঠিক জায়গা এবং কনফিগারেশন প্রশ্নের জন্য ভুল জায়গা করে তোলে।

দুটোকে একসাথে পড়াই পুরো পদ্ধতি, আর যেকোনোটি একা পড়াই সেই পথ যেখানে মানুষ সুস্থ অ্যাডাপ্টার মুছে ফেলে। নিচের কমান্ডগুলো কিছু না বদলেই দুই দৃশ্য তৈরি করে।

কিছু না বদলে দুই দৃশ্য পড়ুন

সংরক্ষিত প্রোফাইল দিয়ে শুরু করুন, কারণ এটি নিশ্চিত করার সবচেয়ে সস্তা তথ্য। টানেলের ধরন ও বিভক্ত-টানেল মান লক্ষ্য করুন, কারণ দুটোই ঠিক করে কোন গন্তব্যগুলো আদৌ টানেলে ঢুকবে। প্রোফাইল ভুল হলে এর সমর্থিত কনফিগারেশন পৃষ্ঠ দিয়ে তা ঠিক করুন, কারণ ইন্টারফেস তালিকায় কিছুই ভুল গেটওয়েতে নির্দেশ করা প্রোফাইল মেরামত করে না।

Get-VpnConnection | Select-Object Name,ServerAddress,TunnelType,SplitTunneling,ConnectionStatus

ইন্টারফেস দৃশ্যের আকৃতি আলাদা: একটি টানেল দুই সারি দখল করতে পারে যখন এটি দুই ঠিকানা পরিবারই বহন করে। সূচককে পরিচয় আর উপনামকে কেউ বেছে নেওয়া লেবেল হিসেবে পড়ুন, এবং ক্লায়েন্ট সংস্করণের মধ্যে উপনাম বদলাবে বলে আশা করুন।

Get-NetIPInterface | Select-Object InterfaceIndex,InterfaceAlias,AddressFamily,ConnectionState,InterfaceMetric

উপস্থিতি ব্যবহারের প্রমাণ নয়, কারণ একটি ইন্টারফেস থাকতে পারে, সংযুক্ত থাকতে পারে, এবং তবুও আপনার গন্তব্যের রুট যেটি বেছে নেয় সেটি না-ও হতে পারে। অচেনা অ্যাডাপ্টারকে দোষ মনে করার আগে এটি মনে রাখুন। এই দুই ব্যর্থতা বাইরে থেকে একই রকম দেখায়: সঠিক প্রোফাইল কিন্তু এমন রুট যা তা কখনো ব্যবহার করে না, এবং ভুল প্রোফাইল কিন্তু এমন রুট যা ব্যবহার করে। এদের সমাধান সম্পূর্ণ আলাদা, তাই পরের অংশটি আছে।

গন্তব্য পর্যন্ত রুট অনুসরণ করুন

স্ট্যাককে জিজ্ঞাসা করুন অ্যাপ্লিকেশন যে ঠিকানায় সত্যিই যোগাযোগ করে তার জন্য সে কোন পথ নেবে। এই প্রশ্নের উত্তর ইন্টারফেস তালিকা একা দিতে পারে না।

Find-NetRoute -RemoteIPAddress 10.60.20.10 | Select-Object -First 1
Get-NetIPAddress -InterfaceIndex 37 | Select-Object IPAddress,AddressFamily,PrefixLength

প্রথম কমান্ড দুটি পড়ার যোগ্য ক্ষেত্র জানায়: নির্বাচিত উৎসের ইন্টারফেস উপনাম, এবং সেই গন্তব্যের পরবর্তী হপ। দ্বিতীয় কমান্ডের সূচক 37 হলো প্রথম আউটপুট যা ছেপেছে, অনুলিপি করার কোনো ধ্রুবক নয়, এবং 10.60.20.10 ঠিকানাটি উদাহরণমাত্র। নির্বাচিত উৎস যদি ভৌত অ্যাডাপ্টারের হয় অথচ গন্তব্য টানেলের ভিতরে হওয়ার কথা, তবে আপনি নির্বাচন সমস্যাটি খুঁজে পেয়েছেন, কারণ VPN ইন্টারফেস পুরোপুরি সুস্থ হয়েও কেবল অগ্রাধিকার না পেতে পারে। মেট্রিক সেই সিদ্ধান্তের কেবল একটি অংশ, কারণ রুটের নির্দিষ্টতা, নীতি ও ইন্টারফেস অবস্থা সবই অংশ নেয়।

একই পরিস্থিতিতে তিনটি অবস্থা তুলনা করুন

সংযোগের আগে, সংযুক্ত অবস্থায় ও সংযোগ বিচ্ছিন্নের পরে ইন্টারফেস তালিকা ও নির্বাচিত রুট লিখে রাখুন, প্রতিবার একই গন্তব্য ও একই কমান্ড ব্যবহার করে। এই তুলনা বর্তমান টানেল ইন্টারফেসকে আনইনস্টল রেখে যাওয়া পুরোনো লুকানো অ্যাডাপ্টার থেকে এবং একইসঙ্গে চলা দ্বিতীয় ক্লায়েন্ট থেকে আলাদা করে। এটি আরও বলে টানেল ইন্টারফেস পরিষ্কারভাবে অদৃশ্য হয় কি না, কারণ সংযোগ বিচ্ছিন্নের পরেও থেকে যাওয়া অ্যাডাপ্টার কখনো না-দেখা অ্যাডাপ্টারের চেয়ে আলাদা সমস্যা। তিনটি স্ন্যাপশট ছাড়া প্রতিটি অচেনা উপনামই অপরাধীর মতো দেখায়।

তিনটি আউটপুট টিকিটের সঙ্গে রাখুন, কারণ দুইটি কমান্ড আউটপুট এক প্যারা বর্ণনার চেয়ে ভালো। সহকর্মী আপনার সেশন পুনরাবৃত্তি না করেই সেগুলো তুলনা করতে পারেন।

যা চিহ্নিত করেননি তা মুছবেন না

অচেনা অ্যাডাপ্টার সাধারণত কিছুর অন্তর্গত: একটি পরিচালিত ক্লায়েন্ট, একটি ভার্চুয়াল সুইচ, একটি কন্টেইনার নেটওয়ার্ক বা একটি নিরাপত্তা এজেন্ট। একটি মুছে ফেললে কাজ করা উপাদান সরে যেতে পারে আর মূল উপসর্গ ঠিক যেখানে ছিল সেখানেই থেকে যেতে পারে। রুট পুরোনো হলে, রুটের মালিক খুঁজে সেখানেই ঠিক করুন; প্রোফাইল ভুল হলে প্রোফাইল সম্পাদনা করুন। Get-NetIPInterface ডকুমেন্টেশন উপরে ব্যবহৃত ক্ষেত্রগুলো তালিকাভুক্ত করে, যার মধ্যে মেট্রিক ও অবস্থা কলাম দুটিও আছে যা তুলনাটিকে অর্থপূর্ণ করে।

বস্তুর নাম দিন, তার মালিক খুঁজুন, তারপর সেই মালিকের উপর কাজ করুন। অন্য যেকোনো কিছু হলো সমস্যাটি পড়ার বদলে তার নাম বদলানো।

সম্পর্কিত নিবন্ধ