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

বেশিরভাগ Mac VPN তদন্তের জন্য তিনটি ধাপই যথেষ্ট।

এমন একটি প্রয়াস করুন যা আপনি চিনতে পারবেন

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

যে প্রয়াসে টাইমস্ট্যাম্প দিতে পারেন না, সেটি এমন প্রয়াস যা আপনি ফিল্টার করতে পারেন না।

পাঠ্য দিয়ে ফিল্টার করার আগে প্রসেস দিয়ে ফিল্টার করুন

কনসোলের অনুসন্ধান ক্ষেত্র প্রসেস ও বার্তা প্রিডিকেট গ্রহণ করে, আর কমান্ড-লাইনের সমতুল্য বেশি পুনরুৎপাদনযোগ্য। log show --last 5m --predicate 'process == "NEIKEv2Provider"' এটিকে এক প্রোভাইডারে সংকুচিত করে। সঠিক প্রসেসের নাম সংযোগের ধরন অনুযায়ী বদলায়, তাই প্রথম ফিল্টার-না-করা প্রয়াসের সময় এটি খুঁজে বের করুন।

আগে পাঠ্য দিয়ে ফিল্টার করলে যে কোনো সাবসিস্টেম ফিরে আসে যেটি কেবল ঘটনাক্রমে VPN শব্দটি লগ করেছে।

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

ক্রমটি পড়ুন, শেষ লাইনটি নয়

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

একটি স্থানীয় সেবা চালু হওয়া সফল দূরবর্তী হ্যান্ডশেক নয়, আর লগ তা নয় বলে দাবি করবে না।

রিড্যাকশন কী লুকায় এবং কেন

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

আপনার প্রয়োজনীয় মানটি যদি রিড্যাক্ট করা থাকে, তবে অ্যাপ্লিকেশনটির নিজস্ব লগ বা কনফিগারেশনে সেটি খুঁজুন।

পর্যালোচনা করা একটি অংশ রপ্তানি করুন

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

অংশটির পাশাপাশি অস্পর্শিত ক্যাপচারটিও রাখুন। কেউ পরে সময়রেখা নিয়ে বিতর্ক করলে কেবল মূলটিই তা মীমাংসা করে। অংশটি টিকিটের জন্য, আর মূলটি যুক্তির জন্য।

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

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