এই L2TP ঠিকানাটি IPCP, LAN-এ DHCP লিজ নয়
ভিতরের ঠিকানাটি আসে PPP আলোচনা থেকে, অফিসের DHCP সার্ভার থেকে নয়। কোন ধাপ এটি দেয়, LAN কেন উত্তর দিতে পারে না এবং কী যাচাই করতে হবে তা দেখুন।
সংযোগটি উঠে আসে এবং অ্যাডাপ্টার অফিসের পরিসরের একটি ঠিকানা দেখায়, তাই স্বাভাবিক সিদ্ধান্ত হলো VPN আপনাকে একটি LAN ঠিকানা দিয়েছে এবং এইভাবে আপনাকে LAN-এ বসিয়েছে। এর দুই অর্ধের কোনোটিই পুরোপুরি ঠিক নয়। L2TP একটি PPP সেশন বহন করে, এবং PPP IPCP দিয়ে ভিতরের IPv4 ঠিকানাটি আলোচনা করে। সেই ঠিকানাটি দুই পক্ষের মধ্যে সম্মত একটি সেশন প্যারামিটার, অফিসের DHCP সার্ভার যে লিজ দেয় তা নয়, এবং এটি ধরে রাখা আপনাকে অফিসের তারে প্রতিবেশী করে না।
একটি সংযোগে দুইটি ঠিকানা
একটি L2TP সংযোগে দুইটি স্বাধীন আলোচনা থাকে। বাইরেরটি আপনার ডিভাইস ও VPN এন্ডপয়েন্টের মধ্যে আপনার কাছে যে নেটওয়ার্কই থাকুক তা দিয়ে একটি সুরক্ষিত পথ তৈরি করে। ভিতরেরটি হলো PPP সেশন, আর সেখানেই আপনার সেশন ঠিকানা ও প্রতিপক্ষের ঠিকানা সম্মত হয়। ইন্টারনেট ট্রাফিক সম্পূর্ণ তৃতীয় একটি ঠিকানার অধীনে, এন্ডপয়েন্টের পাবলিক ঠিকানার অধীনে, বের হতে পারে, তাই VPN যাচাই পৃষ্ঠা ও অ্যাডাপ্টার ঠিকানা খুব কমই মেলে।
এই তিনটি ভূমিকা আলাদা রাখলে মানুষ এই স্তরে যে প্রশ্নগুলো নিয়ে আসে তার অধিকাংশের উত্তর মেলে। VPN ইন্টারফেসে একটি ব্যক্তিগত নম্বর স্বাভাবিক ও প্রত্যাশিত। এটি এন্ডপয়েন্ট আপনার পাবলিক আউটপুট বদলেছে কিনা তা কিছুই বলে না, এবং আপনার ট্রাফিক কোন গন্তব্যে পৌঁছায় তা নিজে থেকে নির্ধারণ করে না।
IPCP ঠিক কী করে
IPCP হলো PPP-এর জন্য IPv4 নিয়ন্ত্রণ প্রোটোকল। প্রতিটি পক্ষ যে অপশনগুলো চায় তা বর্ণনা করা Configure-Request বার্তা পাঠায়, আর ঠিকানা অপশন তার একটি। যে ক্লায়েন্টের এখনো ঠিকানা নেই সে সাধারণত 0.0.0.0 দিয়ে চায়, আর সার্ভার Configure-Nak দিয়ে উত্তর দেয় যাতে ক্লায়েন্টের ব্যবহার করার ইচ্ছুক ঠিকানা থাকে। এরপর ক্লায়েন্ট সেই ঠিকানা চায়, এবং সেশনটি একটি স্থানীয় ও একটি দূরবর্তী ঠিকানা নিয়ে উঠে আসে।
এই বিনিময়টি PPP ও IPCP স্পেসিফিকেশনে নথিভুক্ত, এবং এটি এমন একটি বিবরণ ব্যাখ্যা করে যা বাগের মতো দেখায়: ঠিকানাটি সার্ভার তার নিজের নীতি থেকে বেছে নেয়, যা একটি পুল, প্রতি-ব্যবহারকারী সেটিং বা প্রমাণিত পরিচয়ের সঙ্গে যুক্ত ঠিকানা হতে পারে। পুল শেষ হলে, বা নীতি অনুরোধের সঙ্গে সংঘর্ষ করলে, প্রমাণীকরণ সফল হতে পারে অথচ ঠিকানা আলোচনা ব্যর্থ হয়, এবং ক্লায়েন্ট এমন সংযোগ রিপোর্ট করে যা কখনো স্থির হয় না।
ip addr show ppp0
ip route show default
dmesg | grep -i pppd
pppd লগের একটি লাইন যেখানে স্থানীয় ও দূরবর্তী ঠিকানা থাকে তা সেই আলোচনার সফল সমাপ্তি। সফল প্রমাণীকরণের পাশে তার অনুপস্থিতি শংসাপত্রের দিকে নয়, বরং ঠিকানা ধাপের দিকে ইঙ্গিত করে।
LAN কেন আপনাকে উত্তর দিতে পারে না
দূরবর্তী দিকের পরিসর থেকে আসা ঠিকানা এই প্রত্যাশা তৈরি করে যে সেই LAN-এর হোস্টগুলো আপনাকে পৌঁছাতে পারবে, আর বেশিরভাগ ক্ষেত্রে তারা পারে না যদি না সার্ভার আপনার সেশন ঠিকানাকে টানেলে ফেরত পাঠায়। পুলের ভিতরে থাকা হলো বরাদ্দ সম্পর্কে একটি বিবৃতি, টপোলজি সম্পর্কে নয়। অফিসের ফাইল সার্ভারের আপনার সেশন ঠিকানায় কোনো রুট নেই যদি না VPN সার্ভার তা ফরওয়ার্ড করে, আর করলেও অনুমতি নাও থাকতে পারে।
এ কারণেই ওভারল্যাপিং পরিসরগুলো তাদের আপাত আকারের তুলনায় অসামঞ্জস্যপূর্ণ সমস্যা সৃষ্টি করে। যদি পুলটি ক্লায়েন্টের ইতিমধ্যে ব্যবহৃত একটি LAN-এর সঙ্গে ওভারল্যাপ করে, তবে ক্লায়েন্টের রাউটিং টেবিলে একই প্রিফিক্সের উপর এখন দুইটি দাবি থাকে, এবং ভুলটিই প্রায়ই জেতে এমন কারণে যার টানেলের সঙ্গে কোনো সম্পর্ক নেই।
আগে সেশন, তারপর রুট যাচাই করুন
আগে ইন্টারফেস, তারপর রুটগুলো, তারপর একটি গুরুত্বপূর্ণ গন্তব্য পরীক্ষা করুন। প্রতিটি ধাপের নিজস্ব ব্যর্থতার ধরন আছে, আর তিনটিই একসঙ্গে পরীক্ষা করলে এমন সিদ্ধান্ত আসে যা পরে আপনি সমর্থন করতে পারবেন না।
curl -sS --max-time 5 https://ifconfig.me
ping -c 3 10.50.30.20
ip route get 10.50.30.20
যদি পাবলিক যাচাই এন্ডপয়েন্টের ঠিকানা দেখায় অথচ একটি ব্যক্তিগত গন্তব্য সময় শেষে বন্ধ হয়ে যায়, তবে টানেল আপনার ডিফল্ট রুট বহন করছে এবং দূরবর্তী দিকটি সেই গন্তব্যের জন্য উত্তর দিচ্ছে না। যদি ব্যক্তিগত গন্তব্য উত্তর দেয় কিন্তু পাবলিক যাচাই বদলায় না, তবে প্রোফাইলটি স্প্লিট-টানেলিং করছে এবং কেবল কিছু ট্রাফিক সেশনটি ব্যবহার করছে।
তিনটি ধাপ আলাদা রাখুন
প্রমাণীকরণ, ঠিকানা আলোচনা ও ফরওয়ার্ডিং ভিন্নভাবে ব্যর্থ হয়, এবং প্রতিটির ভিন্ন মালিক আছে। শংসাপত্র একটি পরিচয় সমস্যা, IPCP নিঃশেষণ একটি সার্ভার নীতি সমস্যা, আর অনুপস্থিত ফেরত রুট একটি নেটওয়ার্ক নকশা সমস্যা। তিনটিকেই “VPN ভাঙা” বলে রিপোর্ট করলে ধীর সমাধান নিশ্চিত হয়।
বরাদ্দকৃত ঠিকানা, তা যে পুল থেকে এসেছে এবং LAN-এর তা পৌঁছানোর কথা কিনা তা লিখে রাখুন। এই একটি নোটই পরের ব্যক্তিকে DHCP লিজ ধরে নিয়ে এমন স্কোপ খোঁজা থেকে বিরত রাখে যা কখনো জড়িত ছিল না।