ifconfig-push: عنوان النظير في net30 أم قناع الشبكة الفرعية في subnet؟
الوسيط الثاني لـ ifconfig-push هو عنوان نظير في net30 وقناع شبكة تحت topology subnet. قارن الطوبولوجيا الجارية قبل تحرير ملف CCD.
تتصل العملاء الديناميكيون ويعمل التوجيه بشكل سليم، لكن العميل الوحيد ذا العنوان الثابت لا يستطيع الوصول إلى الخادم إطلاقاً. لم يتغير شيء في الجدار الناري، ويبدو سطر CCD معقولاً. السبب المعتاد هو وسيط ثانٍ كُتب لطوبولوجيا TUN مختلفة عن التي يعمل بها الخادم. الفشل صامت: يصعد العميل بعنوان ويقبل الخادم الاتصال، ومع ذلك لا يعبر أي حركة مرور.
في net30 يكون ذلك الحقل عنوان نظير؛ وفي subnet يكون قناع شبكة. الصيغتان بديلتان، وليستا تسلسلاً.
الصيغتان جنباً إلى جنب
في نشر net30 التقليدي يملك كل عميل كتلة /30: عنوان شبكة، وعنوانان قابلان للاستخدام، وعنوان بث. يأخذ ifconfig-push عنوان العميل وعنوان النظير، والنظير هو العنوان القابل للاستخدام الآخر في الكتلة نفسها، ويستخدمه جانب الخادم من رابط النقطة إلى النقطة.
# net30: client address and its peer
ifconfig-push 10.99.0.6 10.99.0.5
# topology subnet: client address and the pool netmask
ifconfig-push 10.99.0.20 255.255.255.0
تحت topology subnet يتشارك العميل شبكة فرعية واحدة مع الخادم، ويأخذ التوجيه نفسه عنواناً وقناع شبكة. يأتي عنوان الخادم نفسه من التوجيه server، لا من الحقل الثاني. خلط الصيغ ينتج عميلاً يعتقد أنه على رابط نقطة إلى نقطة بينما يوجهه الخادم كمضيف شبكة فرعية، أو العكس. لهذا يجب ألا يقترن قناع الشبكة بـ net30 أبداً.
كلا السطرين في الكتلة سطر واحد لملف CCD. يحصل كل عميل على واحد منهما بالضبط.
اقرأ الطوبولوجيا التي يعمل بها الخادم فعلاً
اقرأ التكوين الجاري بدلاً من افتراضي الحزمة، لأن الطوبولوجيا قد تكون ضُبطت قبل سنوات ونُسخت إلى الأمام. ابحث عن topology subnet أو غيابه، ثم تحقق من كيفية تخصيص سطر server للعناوين. التكوين الذي لا يذكر الطوبولوجيا مطلقاً ليس مثل التكوين الذي يضبط subnet.
ثم اقرأ الإعدادات المستلمة عند العميل. يخبرك العنوان والقناع والنظير التي يبلغ عنها أي تفسير طبقه الخادم.
أبقِ العنوان الثابت خارج التجمع الديناميكي
يجب أن يقع العنوان الثابت خارج التجمع الديناميكي، وإلا فقد يحصل عميلان على العنوان نفسه. مع طوبولوجيا subnet، يمنع nopool على سطر server التجمع التلقائي، ويحدد نطاق ifconfig-pool الصريح ما يتلقاه العملاء الديناميكيون.
dev tun
topology subnet
server 10.99.0.0 255.255.255.0 nopool
ifconfig-pool 10.99.0.100 10.99.0.210 255.255.255.0
client-config-dir /etc/openvpn/ccd
يأخذ الخادم 10.99.0.1 لنفسه، ويقع عنوان العميل الثابت خارج نطاق التجمع. يُسمى ملف CCD نسبة إلى هوية العميل الفعلية، لا إلى اسم ملف التعريف، ولا يأخذ امتداداً إضافياً. إذا كان username-as-common-name نشطاً، فإن اسم المستخدم المصادق عليه هو الهوية التي يجب مطابقتها. الجهازان اللذان يتشاركان هوية واحدة سيتشاركان العنوان الثابت أيضاً، وهذه مشكلة سياسة لا مشكلة توجيه.
تحقق من التعيين الذي تلقاه العميل فعلاً
أعد توصيل العميل المقصود وأكد أي ملف CCD تم اختياره قبل التحقق من أي شيء آخر. ثم تحقق من العنوان أو القناع أو النظير، والمسار العائد إلى الخادم. العميل الذي يعرض عنوان نظير في نشر subnet ما زال يستخدم الصيغة الخاطئة.
يؤثر تغيير الطوبولوجيا في كل عميل وكل تجاوز، فتعامل معه كترحيل لا كإصلاح لعميل واحد. تصحيح السطر الثابت ليطابق الطوبولوجيا المستخدمة فعلاً هو عادة التغيير الأصغر. مرجع خيارات الخادم يوثق المساعد والتجاوزات الخاصة بالعميل.