اسکریپت در میکروتیک
سلام دوستان
من یه روتر میکروتیک دارم که روی این میکروتیکم یک VPN کانفیگ کردم، و به این حالت راه اندازی کردم که شبکه پشت میکروتیکم اینترنت بدون فیلتر دارن
حالا موضوعی که هست اینه که vpnام ده تا سرور داره که گاهی اوقات فیلتر میشن، و من دارم دستی سرورها رو عوض میکنم،
حالا میخوام با استفاده از اسکریپت این کانفیگ رو اجرا کنم:
"کانکشن ppoe client شماره یک فعال باشه و بقیه کانکشن ها غیر فعال باشن، زمانی که کانکشن ppoe شاره یک از دسترسی خارج میشه، خود دستگاه اتماتیک باید و کانکشن های دیگه رو تست بگیره و در نهایت اون کانکشنی که سرورش وصل هست رو اجرا کنه"
ممنون میشم راهنمایی کنید
2 پاسخ
سلام
دقیقا گفته آقای رمضانی درست هست و میتونید از کانفیگ fail over در میکروتیک استفاده کنید.
سلام
من حس میکنم نیازی به اسکریپت نویسی نداره این سناریو. راه حلی که من به ذهنم میرسه اینه که به ازای تمامی کانکشن هات یه Default Route داشته باشه و distance هاشون رو متفاوت در نظر بگیری. برای مثال از 1 تا 10. قاعدتا وقتی یکی از سرور ها فیلتر میشه کانکشنت هم قطع میشه سریعا و دیفالت روتت تغییر میکنن. سریع تر از اسکریپت هم convergence انجام میشه اینطوری.
دیفالت روت هات هم یه همچین چیزی باید باشن:
ip route add distance=1 dst-address=0.0.0.0/0 gateway=10.10.10.1 check-gateway=ping comment='VPN1'
ip route add distance=2 dst-address=0.0.0.0/0 gateway=10.20.20.2 check-gateway=ping comment='VPN2'
.
.
راه حل دیگه ای هم که میتونه کارساز باشه استفاده از Netwatch توی میکروتیک هست که میتونی دیفالت روت هات رو بسازی و همه شون رو بجز یکی Disable کنی و با استفاده از پینگ آی پی یه Host رو مانیتور کنی و در صورت آپ و دان شدن اون هاست (سرور VPN یا DNS گوگل میتونه باشه) دیفالت روت هات رو Enable یا Disable کنی.
/tool netwatch
add down-scripc="/ip route disable [find comment=VPN1]" host=8.8.8.8 interval=10s up-script="/ip route enable [find comment=VPN1]
add down-scripc="/ip route disable [find comment=VPN2]" host=8.8.8.8 interval=10s up-script="/ip route enable [find comment=VPN2]
.
.