ফায়ারওয়াল নিয়ম একটি প্রথম ও শেষ ঠিকানা গ্রহণ করে, যেমন 192.168.0.200 থেকে 192.168.0.255, কিন্তু রুট তা করে না। একটি রুট এন্ট্রিতে কেবল নেটওয়ার্ক ও মাস্কের জায়গা থাকে, যার মানে একটি অবিচ্ছিন্ন রেঞ্জকে এক বা একাধিক সারিবদ্ধ প্রিফিক্সে পরিণত হতে হবে, তার আগে OpenVPN এটি ইনস্টল করবে। যে প্রোফাইল route-nopull-এর সঙ্গে অসারিবদ্ধ ইন্টারভাল জোড়ে, সেখানেই ব্যর্থতা সাধারণত লুকিয়ে থাকে, কারণ ফাইলটি পার্স হয় আর কোনো রুট মেলে না। ব্লকগুলো ঠিক করুন, ব্যর্থতা এক কমান্ডেই দেখা যাবে।

ভ্রান্ত ধারণা: রেঞ্জই রুট

রাউটিং টেবিল নেটওয়ার্ক ও মাস্কের জোড়া রাখে এবং দীর্ঘতম মিল বেছে নেয়, তাই শুরু ও শেষ আছে এমন ইন্টারভালের থাকার জায়গা নেই। 256 ঠিকানা জুড়ে একটি প্রিফিক্স .0 থেকে .255 কভার করে, তার অর্ধেক আকার .0 থেকে .127 কভার করে, আর কেবল ওই প্রান্তে সারিবদ্ধ রেঞ্জ এক ধাপে মেলে। বাকি সব কিছুকে ব্লকে কাটতে হয়। ছোট রুট মানে এখনও মূল ইন্টারভাল।

প্রিফিক্স-সারিবদ্ধ নয় এমন রেঞ্জ সংকুচিত রুট নয়। এটি অন্য ধরনের বস্তু, আর এটিকে রুট হিসেবে দেখা সেখানেই নীরব ব্যর্থতা শুরু হয়।

সারিবদ্ধতা গণিত, শৈলী নয়

ব্লকের আকার প্রিফিক্সের দৈর্ঘ্য ঠিক করে। /29 কেবল এমন ঠিকানায় শুরু হতে পারে যা 8 দিয়ে বিভাজ্য, /28 যা 16 দিয়ে বিভাজ্য, /27 যা 32 দিয়ে বিভাজ্য। ব্লককে তার সীমানা থেকে সরালে মাস্ক আপনার উদ্দিষ্ট ঠিকানার অন্য সেট কভার করবে।

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

হাতে এটি করা দুইজনের একই ফলাফলে পৌঁছানো উচিত। পার্থক্য মানে কেউ এমন শুরু অনুমোদন করেছে যা সারিবদ্ধ ছিল না।

200 থেকে 255 পর্যন্ত কাজ করুন

StepStartBlock that fitsLine for the profile
1.200, multiple of 8/29, 8 addresses192.168.0.200 255.255.255.248
2.208, multiple of 16/28, 16 addresses192.168.0.208 255.255.255.240
3.224, multiple of 32/27, 32 addresses192.168.0.224 255.255.255.224

রেঞ্জটি .200-এ শুরু হয়, যা 8-এর গুণিতক, তাই প্রথম ব্লক .200 থেকে .207 পর্যন্ত /29। এই আটটি ঠিকানার পর প্রথম মুক্ত মান .208, যা 16 দিয়ে বিভাজ্য, তাই /28 .208 থেকে .223 নেয়। যা বাকি থাকে তা .224 থেকে .255, বত্রিশটি ঠিকানা যা 32-এর গুণিতকে শুরু হয়, অর্থাৎ /27। এই তিনটি সারিই সম্পূর্ণ বিভাজন।

এগুলো গদ্য নয়, রুট লাইন হিসেবে লিখুন। কেবল প্রথম লাইন রাখা প্রোফাইল আটটি ঠিকানা কভার করে আর বাকিগুলো টানেলের বাইরে রেখে দেয়।

route-nopull
route 192.168.0.200 255.255.255.248
route 192.168.0.208 255.255.255.240
route 192.168.0.224 255.255.255.224

শেষ ব্লকের সীমানা যাচাই দরকার। 192.168.0.224/27-এর ভিতরে .224 নেটওয়ার্ক ঠিকানা আর .255 ব্রডকাস্ট ঠিকানা, তাই যে হোস্টকে .255-এ উত্তর দিতে হবে সেটি প্রিফিক্সে ঢাকা থাকলেও এখনও পৌঁছানো যায় না। ওই হোস্ট সরান বা রেঞ্জ অন্যভাবে ভাগ করুন, ব্লক রুট করে আশা করার বদলে।

route-nopull ছবিটির কী করে

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

সঠিক কারণে এটি যোগ করুন, স্বয়ংক্রিয় প্রতিক্রিয়া হিসেবে নয়। পাঠানো রুট সরানো DNS পরিণতিসহ একটি নীতি সিদ্ধান্ত। সার্ভার যদি একই তিনটি প্রিফিক্স পাঠাতে পারে, পাঠাতে দিন, আর ক্লায়েন্টের কপিগুলো মুছে দিন যাতে একজন মালিক তালিকা নিয়ন্ত্রণ করেন।

সাধারণ ভুল ধরার পরীক্ষা

যাচাই করুন প্রতিটি মাস্ক একটানা একের ধারা। 255.255.255.248 মান পাস করে আর 255.255.255.200 ফেল করে, আর একটানা নয় এমন মাস্ক প্রত্যাখ্যাত বা ভুলভাবে পড়া হয়। তারপর প্রতিটি ব্লকে একটি ঠিকানার পথ নিশ্চিত করুন।

ip route get 192.168.0.205
ip route get 192.168.0.220
ip route get 192.168.0.240

প্রতিটি উত্তর টানেল ইন্টারফেসের নাম বলা উচিত। ভৌত অ্যাডাপ্টারের নাম বলা ফলাফল মানে লাইনটি কখনও ইনস্টল হয়নি, যা প্রায়ই ঘটে যখন ডেস্কটপ নেটওয়ার্ক ম্যানেজার প্রোফাইল সংযোগের পর টেবিলটি আবার লেখে।

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

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