من یک راهی به نظرم رسید برای پیاده سازی Loadbalancing+Failover با استفاده از Netwatch بدون اسکریپت و حتی بدون منگل.شما ملاحظه بفرمایید ببینید از نظر شما کار میکنه یا نه؟
فرض کنید که 2 تا لینک اینترنت داریم Wan1 و Wan2.
ابتدا با استفاده از Rule در Route ها کاری میکنیم که وقتی ای پی 4.2.2.4 را پینگ میکنیم ترافیکش از Wan1 رد بشه و وقتی ای پی مثلا 8.8.8.8 را پینگ میکنیم ترافیکش از Wan2 رد بشه.
حالا میام سه تا روت مینویسم روت اول برای استفاده از هر 2 لینک:
Ip route
Add distance=2 gateway=wan1,wan2 (1
این خط روت 2 تا گیت وی داره و distance رو 2 گزاشتم تا اولویتش بیاد پایین تر
روتهای بعدی:
Add distance=1 gateway=wan1(2
Add distance=1 gateway=wan2(3
حالا در قسمت netwatch:
میام در هاست ای پی 4.2.2.4 رو میزاریم میگیم وقتی Up هستی روت شماره 3 رو غیر فعال کن و زمانیکه down میشی فعال کن روت شماره 3 رو
یه نت واچ دیگه هم میزایم تا زمانیکه 8.8.8.8 پینگش اپ هست روت شماره 2غیر فعال باشه و زمانیکه down شد روت 2 رو فعال کنه
این طوری رمانیکه هر 2 لینک اپ هستند فقط روت اصلی یا شماره 1 کار میکنه و هر زمان که یکی از لینکها قطع شه لینک بعدی فعال میشه که چون distance روتهای 2 و 3 یک هست و برای روت 1 دو بنابراین یکی از روتهای 2 یا 3 که فعال شده عمل خواهد کرد.
عملی هست از نظر شما؟؟