مسیریابی سیاستی لینوکس را پیش از ویرایش مسیر پیشفرض بررسی کنید
یک قاعده میتواند جریانی را به جدول دیگری بفرستد و مسیر پیشفرض اصلی را بیاهمیت کند. پیش از تغییر مسیر VPN در لینوکس، اولویت، جدول و مالک را بخوانید.
یک میزبان VPN روی یک رابط پاسخ میدهد و از فرستادن پاسخها از طریق تونل خودداری میکند، و مسیر پیشفرض درست به نظر میرسد. اینجا نقطهای است که جدول اصلی دیگر تمام ماجرا نیست. لینوکس میتواند با قواعد سیاستی برای هر بسته یک جدول مسیریابی انتخاب کند، و ممکن است VPN یکی را نصب کرده باشد. پیش از دست زدن به مسیر پیشفرض، قاعدهها را بخوانید.
ترتیب مهم است: نخست قاعدهها، سپس جدولی که هر قاعده انتخاب میکند.
قاعدهها را به ترتیب اولویت بخوانید
ip rule show را اجرا کنید و از بالا به پایین بخوانید. شماره اولویت ترتیب ارزیابی را کنترل میکند و شماره کمتر زودتر بررسی میشود. قاعده پیشفرض در 32766 معمولاً آخرین قاعده مهم است. اگر فهرست بلند است، پیش از هر تغییری آن را در یک فایل ذخیره کنید.
برای هر قاعده، اولویت، تطبیق (مبدأ، نشانه، رابط یا مقصد) و جدولی را که به آن ارجاع میدهد ثبت کنید. قاعدهای بدون جدول قابل استفاده بنبست است، نه مسیر.
همین کار را برای IPv6 با ip -6 rule show انجام دهید. سیاستی که فقط در خانواده IPv4 وجود دارد، خانواده دیگر را روی جدول اصلی میگذارد.
جدولی را که هر قاعده انتخاب میکند بخوانید
برای هر جدول ارجاعشده از ip route show table <name or number> استفاده کنید. مسیرهای آن را با رابط و گام بعدی که انتظار دارید مقایسه کنید. جدول خالی یا ناقص شکستی را توضیح میدهد که جدول اصلی نمیتواند.
جدول اصلی ممکن است هنوز مسیر پیشفرض را نگه دارد و این اشکالی ندارد. اگر قاعدهای جریان شما را نخست به جدول 51820 بفرستد، مسیر پیشفرض اصلی برای آن بسته بیاهمیت است.
اگر شماره ناآشناست، نام جدول را در /etc/iproute2/rt_tables جستجو کنید. این جستجو یک ثانیه میگیرد و از انحراف طولانی جلوگیری میکند.
پیدا کنید چه کسی قاعده را نصب کرده است
NetworkManager، wg-quick و اسکریپتهای دیگر میتوانند قاعدهها را پویا نصب کنند. حذف یک قاعده در زمان اجرا ممکن است در اتصال بعدی برگردانده شود. پیش از افزودن قاعده رقیب، پیکربندی مدیر را بررسی کنید.
برای نمونه، wg-quick یک قاعده نشانهدار و یک جدول برای نشانیهای مجاز تونل اضافه میکند. همان قاعده سبب میشود ترافیک به آن نشانیها مسیر پیشفرض اصلی را دور بزند. اگر آن را بدون تغییر پیکربندی بردارید، راهاندازی بعدی آن را برمیگرداند.
در حین بررسی، مسیر بیرونی نقطه پایانی و دسترسی مدیریتی را حفظ کنید. برای سادهتر شدن خروجی، همه قاعدهها را روی یک دروازه راه دور فعال پاک نکنید. نشست مدیریتی که از تغییر جان سالم به در میبرد بخشی از آزمون است.
زمینه مبدأیی را که مهم است بیازمایید
ip route get عمومی به پرسشی متفاوت از جریان برنامه پاسخ میدهد. نشانی مبدأ و اگر VPN از نشانه استفاده میکند نشانه را اضافه کنید تا مسیری را که بسته واقعی میپیماید ببینید. یک مقصد شامل و یک مقصد کنارگذاشته را با همان زمینه مبدأ بیازمایید. سپس اگر میزبان پشته دوگانه دارد، برای IPv6 تکرار کنید.
پس از اصلاحی تأییدشده، همان دو جستجو را دوباره اجرا و مقایسه کنید. سابقهای از قاعده مورد نظر، جدول و مدت دوام قاعده پس از راهاندازی مجدد نگه دارید. همان سابقه است که راهاندازی مجدد بعدی سرویس را به جای مرموز بودن، توضیحپذیر میکند. صفحه راهنمای ip-rule انتخابگرهای تطبیق و نحو جدول را مستند میکند.