আপনি connection.gateway-ping-timeout খুঁজে পান এমন একটি আলোচনায় যেখানে ল্যাপটপ নেটওয়ার্ক ব্যবহারযোগ্য হওয়ার আগেই চালু হয়ে যায়, আপনি মানটি বাড়ান, আর কিছু একটা বদলে যায়। বদলটি আপনার ভাবা কারণে সাহায্য করেছে কি না, সেটি আলাদা প্রশ্ন। উত্তর শুরু হয় অ্যাক্টিভেশনটি ওই টাইমার চলার সময় আসলে কী করছে তা দিয়ে, এবং এই সত্য দিয়ে যে অপেক্ষার দুটি সম্ভাব্য সমাপ্তি আছে।

কমান্ড লাইন থেকে একটি সংযোগ অনুসরণ করুন, আর অর্থটি স্পষ্ট হয়ে যাবে।

একটি অ্যাক্টিভেশন অনুসরণ করুন

গ্লোবাল ডিফল্টের বদলে সংরক্ষিত সংযোগটির দিকে তাকিয়ে শুরু করুন, কারণ এটি প্রতি-সংযোগ সম্পত্তি। শুধু সত্যিই প্রয়োজন হলে --show-secrets যোগ করুন; সেটিংটি নিজে কোনো গোপন বিষয় নয়।

nmcli -f connection.id,connection.gateway-ping-timeout connection show
nmcli connection show "Wired connection 1" | grep gateway-ping

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

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

অপেক্ষার দুটি সমাপ্তি

দুটি সমাপ্তিই গুরুত্বপূর্ণ, আর বেশিরভাগ মানুষ কেবল একটি মনে রাখে। গেটওয়ে থেকে উত্তর এলে অপেক্ষা আগেই শেষ হয়, আর টাইমআউটও এটি শেষ করে, কেউ উত্তর দিক বা না দিক। সম্পত্তিটি অ্যাক্টিভেশন সম্পূর্ণ হওয়ার আগে সফল ping দাবি করে না।

এই একটি বাক্য হোটেল ও সম্মেলন কেন্দ্রের ল্যাপটপ নিয়ে বহু বিভ্রান্তি দূর করে, যেখানে ক্যাপটিভ পোর্টাল প্রায়ই লগইন করার আগ পর্যন্ত ICMP প্রত্যাখ্যান করে। টাইমআউট শেষ হওয়ার পরেও সংযোগটি সক্রিয় হয়; এটি কেবল প্রয়োজনীয় সময়ের চেয়ে দেরিতে হয়, এবং সংযোগের পরে সাজানো প্রতিটি সেবা তার সঙ্গে অপেক্ষা করে।

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

দুটি বস্তু, একটি সেটিং

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

nmcli -f NAME,UUID,TYPE connection show
nmcli connection show "Office VPN" | grep gateway-ping

নামের বদলে UUID পড়ুন। পুনঃস্থাপন বা পুনরুদ্ধার করা প্রোফাইলের পরে নামগুলো নকল হয়, আর একই দৃশ্যমান নামের দুটি সংযোগ আপনাকে ভুল ফাইল সম্পাদনা করাবে, অথচ আসলটি অপরিবর্তিত থাকবে।

ইনস্টল করা NetworkManager সংস্করণও গুরুত্বপূর্ণ। প্লাগইনের আচরণ এবং একটি সংযোগের ধরন এই সম্পত্তিটিকে নিজের অ্যাক্টিভেশন ধাপে কীভাবে মাপে তা ভিন্ন, তাই আপনি যে সংস্করণ স্থাপন করছেন সেটিতেই পরীক্ষা করুন, খুঁজে পাওয়া কোনো লেখা অপরিবর্তিতভাবে প্রযোজ্য ধরে নেবেন না।

অপেক্ষা যা প্রত্যয়ন করতে পারে না

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

এগুলো আলাদা প্রমাণসহ আলাদা নির্ভরতা। DNS ব্যর্থ হলেও গেটওয়ে উত্তর দিতে পারে, আর প্রতিটি অ্যাপ্লিকেশন পথ কাজ করলেও নীতিগতভাবে গেটওয়ে চুপচাপ ICMP ফেলে দিতে পারে। তাই এই সম্পত্তির উপর শর্ত বসানো কোন স্তর দেরি করছে তা নিয়ে একটি অনুমান, তার পরিমাপ নয়।

আপনি যদি নির্ভরশীল কোনো সেবার জন্য অপেক্ষা করেন, তবে তার কী প্রয়োজন তা নাম দিন। নির্ধারিত ঠিকানার উত্তর দেয় ঠিকানা প্রদান। টানেলের উত্তর দেয় টানেলের নিজের অবস্থা। ব্যক্তিগত নামের উত্তর দেয় একটি জিজ্ঞাসা। অ্যাপ্লিকেশনের উত্তর দেয় অ্যাপ্লিকেশন, আর এই উত্তরগুলোর কোনোটিই গেটওয়ের নামে নামকরণ করা কোনো টাইমার থেকে আসে না।

বদলালে কেন তা লিখে রাখুন

অনুমোদিত পরিবর্তনের আগে আগের মান ও কারণ লিখে রাখুন, তারপর এটি সর্বত্র নয়, নির্দিষ্ট সংযোগে সেট করুন। দীর্ঘতর অপেক্ষা সেই সংযোগের পরে সাজানো সবকিছুর অ্যাক্টিভেশনের সময় সরিয়ে দেয়, যা ধীর সিস্টেমকে ভালো আর দ্রুত সিস্টেমকে ভাঙা দেখাতে পারে।

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

NetworkManager সোর্স সম্পত্তিটিকে IP ঠিকানা প্রদানের সাফল্যকে গেটওয়ে উত্তর বা টাইমআউট পর্যন্ত বিলম্ব হিসেবে সংজ্ঞায়িত করে, ডিফল্ট শূন্য, এবং সংযোগ সেটিংয়ের সংজ্ঞা হলো সেই রেফারেন্স যা দ্বিতীয় হাতের বর্ণিত কোনো আচরণের উপর নির্ভর করার আগে পড়া উচিত।

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