متریک مسیر VPN پس از اتصال تغییر کرد: معنای آن چیست
متریک کمتر فقط بین مسیرهای بهیکاندازه مشخص، تساوی را میشکند. پیش از ویرایش هر شماره مسیر VPN، قاعده سیاست، پیشوند و مسیر میزبان نقطه پایانی را بخوانید.
به VPN وصل میشوید، route print را اجرا میکنید و مسیر پیشفرض اکنون متریک بسیار کمتری از قبل دارد. نتیجه طبیعی این است که VPN مسیر پیشفرض را گرفته چون شمارهاش کوچکتر است. گاهی دقیقاً همین اتفاق افتاده است. اغلب متریک اصلاً عامل تعیینکننده نیست و ویرایش آن چیزی را تغییر نمیدهد، چون انتخاب پیشتر انجام شده، با طول پیشوند یا با یک قاعده سیاست.
نشانه واقعی است: ترافیکی که قبلاً از آداپتور Wi-Fi بیرون میرفت اکنون از تونل بیرون میرود، یا برعکس. متریک یک ورودی برای جستوجویی است که با ترتیب ثابت اجرا میشود، و همان ترتیب را باید پیش از دست زدن به هر عدد بخوانید.
عدد در واقع با چه چیزی رقابت میکند
نخستین مقایسه، مشخص بودن است نه ترجیح. مسیر 10.20.0.0/16 بر 10.0.0.0/8 پیروز میشود و هر دو بر 0.0.0.0/0، هر چه متریکهایشان بگویند. VPN ای که مسیر پیشفرضی با کمترین متریک روی دستگاه نصب میکند، باز هم به هر مسیر مشخصتری که با مقصد میخواند میبازد، از جمله مسیر میزبانی که کلاینت برای سرور خودش نصب میکند.
به همین دلیل کاهش متریک روی یک مسیر پیشفرض نمیتواند یک زیرشبکه مستقیم متصل را به درون تونل براند. اگر آن زیرشبکه را درون VPN میخواهید، مسیری برای پیشوند اضافه کنید یا جدول تونل را با یک قاعده سیاست انتخاب کنید. متریک اهرم اشتباهی برای این کار است.
| Check in this order | Question | Where you read it |
|---|---|---|
| 1. Policy and table | Which routing table does this traffic use? | ip rule, client profile |
| 2. Prefix length | Which matching route is most specific? | route print, ip route |
| 3. Metric | Which of the equally specific routes is preferred? | route print, ip route |
| 4. Interface state | Is the chosen next hop reachable? | adapter status, link state |
لینوکس پیش از متریک درباره جدول تصمیم میگیرد
در لینوکس هسته نخست پایگاه داده سیاست را بررسی میکند. ip rule قاعدهها و جدولهایی را که برمیگزینند فهرست میکند، و ip route get 203.0.113.10 جدول، مسیر و نشانی مبدأیی را گزارش میدهد که هسته واقعاً برای آن مقصد به کار میبرد. متریک درون جدول 100 هرگز با مسیری در جدول اصلی رقابت نمیکند، چون قاعده پیش از مقایسه هر متریک، جدول را انتخاب کرده است.
به همین دلیل یک مسیر میتواند در ip route show table all درست به نظر برسد و باز هم ترافیک را حمل نکند. قاعدهای را که مطابقت کرد بخوانید، سپس جدولی را که برگزید، سپس مسیرهای درون آن را مقایسه کنید. اگر جدول اشتباه انتخاب شده باشد، هیچ ویرایش متریک در جدول دیگر کمک نمیکند.
ویندوز دو متریک را ترکیب میکند
ویندوز بهطور پیشفرض پایگاه داده سیاست ندارد، اما متریک مسیر را با متریک رابط ترکیب میکند، و متریک خودکار رابط میتواند با سرعت پیوند و وضعیت آداپتور تغییر کند. به همین دلیل همان مسیر میتواند پس از ظاهر شدن یک ایستگاه داکینگ یا آداپتور مجازی رفتار متفاوتی داشته باشد. Find-NetRoute -RemoteIPAddress 203.0.113.10 نشانی مبدأ، گام بعدی و رابط انتخابشده را گزارش میدهد که به تصمیم واقعی نزدیکتر از جدول خام است.
مقادیر مسیر و رابط را با هم بخوانید. بالا بردن متریک رابط میتواند ترافیک را جابهجا کند بیآنکه هیچ ورودی مسیری تغییر کند، و کلاینتی VPN که مالک مسیرهایش است هنگام اتصال مجدد آنها را دوباره نصب میکند و ویرایش شما را دور میریزد.
نقطه پایانی تونل را بیرون از تونل نگه دارید
هر تونل به راهی به سرور خودش نیاز دارد که از تونل نگذرد. کلاینتها مسیر میزبانی برای نقطه پایانی از طریق دروازه فیزیکی نصب میکنند، و آن مسیر باید مشخصتر از مسیر پیشفرضی بماند که کلاینت میافزاید. آن را حذف کنید، یا بگذارید تونل در جستوجوی آن نشانی پیروز شود، و بستههای کپسوله تلاش میکنند به تونلی وارد شوند که قرار است بسازند. اتصال شکست میخورد یا به حلقه میافتد.
آن مسیر میزبان را پیش و پس از هر تغییر متریک بررسی کنید: باید به گام بعدی فیزیکی اشاره کند و از اتصال مجدد جان سالم به در ببرد. اگر کلاینت مالک آن است، پروفایل یا پیکربندی مدیریتشده را تغییر دهید نه یک مقدار زمان اجرا که بازنویسی خواهد شد.
هر دو خانواده نشانی و بافت برنامه را بررسی کنید
IPv4 و IPv6 تصمیمهایی جدا با جدولهای جدا هستند. VPN میتواند IPv4 را حمل کند در حالی که IPv6 همچنان از مسیریاب محلی استفاده میکند، و تغییر متریک در یک خانواده چیزی درباره دیگری نمیگوید. هر دو را بررسی کنید، سپس بافت برنامه را بررسی کنید. فرایندی که به یک رابط گره خورده، فضای نام کانتینر یا VPN بهازای هر برنامه میتواند جدولی متفاوت از شل شما ببیند.
با ابزاری بررسی کنید که تصمیم را برای مقصد واقعی گزارش میدهد، نه با فهرست کامل جدول. اگر مسیر انتخابشده همان است که طراحی در نظر دارد، بایستید. متریکی که کوچکترین عدد روی صفحه نیست عیب نیست، و وادار کردنش به کوچکترین بودن میتواند مسیر نقطه پایانی را که تونل به آن وابسته است بشکند.