آموزش Load Balancing در MikroTik
مقدمه
با افزایش استفاده از اینترنت در کسب وکارها و منازل، نیاز به استفاده همزمان از چند اتصال اینترنتی برای افزایش سرعت و پایداری رایج شده است.
یکی از راهحلهای مؤثر، راهاندازی Load Balancer است.
در این مقاله، آموزش گامبهگام و عملی استفاده از MikroTik برای پیادهسازی Load Balancing با روش PCC را به شما ارائه میدهیم.
توجه داشته باشید لود بالانس در میکروتیک برای سایت هایی که رادای https هستند مانند سایت بانک ها، درگاه های اینترنتی و … با مشکل ارتباط برقرار خواهد کرد.
زیرا نمیتوان در میکروتیک مشخص کرد که پکت ها از همان اینترنتی وارد شوند که خارج شده اند!!
برای این کار نیاز به نوشتن رول های زیادی وجود دارد تا برای هر سایت پرمصرفی از یک درگاه استفاده کند.
برای ایجاد یک لود بالانس سریع و راحت از دستگاه های پپ لینک که برای این منظور طراحی شده است باید استفاده شود.
آموزش Load Balancing در MikroTik
سناریو عملی مقاله
ما یک دفتر کار با دو اتصال اینترنتی داریم:
- اتصال اول از ISP1 با مودم 192.168.10.1 (WAN1)
- اتصال دوم از ISP2 با مودم 192.168.20.1 (WAN2)
- شبکه داخلی (LAN) از طریق ether3 با IP: 192.168.30.1/24
هدف ما توزیع متوازن ترافیک اینترنت بین این دو اتصال است.
آموزش Load Balancing در MikroTik
پیشنیازها
- MikroTik RouterOS نسخه ۷
- دسترسی به Winbox یا WebFig
- دو اتصال اینترنت فعال
- آشنایی اولیه با مفاهیم IP و Routing
آموزش Load Balancing در MikroTik
مرحله ۱: تنظیم آدرسهای IP برای اینترفیسها
/ip address
add address=192.168.10.2/24 interface=ether1 comment="WAN1"
add address=192.168.20.2/24 interface=ether2 comment="WAN2"
add address=192.168.30.1/24 interface=ether3 comment="LAN"
مرحله ۲: تنظیم مسیرهای پیشفرض (Default Routes)
/ip route
add dst-address=0.0.0.0/0 gateway=192.168.10.1 routing-table=main distance=1
add dst-address=0.0.0.0/0 gateway=192.168.20.1 routing-table=main distance=2
.
مرحله ۳: تعریف Connection Mark با استفاده از PCC
/ip firewall mangle
add chain=prerouting dst-address-type=!local in-interface=ether3 \
per-connection-classifier=both-addresses-and-ports:2/0 \
action=mark-connection new-connection-mark=WAN1_conn passthrough=yes
add chain=prerouting dst-address-type=!local in-interface=ether3 \
per-connection-classifier=both-addresses-and-ports:2/1 \
action=mark-connection new-connection-mark=WAN2_conn passthrough=yes
مرحله ۴: تعریف Routing Mark برای هر Connection
/ip firewall mangle
add chain=prerouting connection-mark=WAN1_conn in-interface=ether3 \
action=mark-routing new-routing-mark=to_WAN1 passthrough=yes
add chain=prerouting connection-mark=WAN2_conn in-interface=ether3 \
action=mark-routing new-routing-mark=to_WAN2 passthrough=yes
مرحله ۵: ساخت Routing Table سفارشی
/ip route
add dst-address=0.0.0.0/0 gateway=192.168.10.1 routing-table=to_WAN1 check-gateway=ping
add dst-address=0.0.0.0/0 gateway=192.168.20.1 routing-table=to_WAN2 check-gateway=ping
مرحله ۶: تعریف NAT جداگانه برای هر WAN
/ip firewall nat
add chain=srcnat out-interface=ether1 action=masquerade
add chain=srcnat out-interface=ether2 action=masquerade
مرحله ۷: تست Load Balancing
برای اطمینان از عملکرد صحیح Load Balancing:
- از ابزار Torch در منوی Tools برای مانیتورینگ استفاده کنید.
- چند دستگاه را به شبکه متصل کرده و بررسی کنید ترافیک بین دو خط تقسیم شده است.
آموزش Load Balancing در MikroTik
نکات حرفهای
- برای سایتهایی که با SSL مشکل دارند، یک Mangle Rule تعریف کنید تا ترافیک آنها فقط از یک WAN خاص عبور کند.
- استفاده از Netwatch برای تشخیص قطع اینترنت و اسکریپت برای Failover توصیه میشود.
آموزش Load Balancing در MikroTik
ترکیب Load Balancing با Failover
میتوانید برای پایداری بیشتر، Failover را در کنار Load Balancing راهاندازی کنید:
- بررسی مسیرها با check-gateway
- نوشتن اسکریپت برای حذف و اضافه مسیر بر اساس پینگ
جهت مطالعه کامل آموزش Failover اینجا کلیک کنید.
.
مانیتورینگ و دیباگ
- ابزار Torch برای دیدن پورتهای فعال
- Queue برای مشاهده بار مصرفی کاربران
- Log برای بررسی خطاهای احتمالی
جهت مطالعه کامل آموزش Torch اینجا کلیک کنید.
.
سوالات متداول (FAQ)
آیا این روش روی نسخه 6 هم کار میکند؟
بله، اما مسیرهای سفارشی در نسخه 7 راحتتر پیادهسازی میشوند.
اگر بخواهم سه خط اینترنت اضافه کنم چه کنم؟
باید از per-connection-classifier=3/x استفاده کرده و برای هر اتصال Rule جداگانه تعریف کنید.
.
جمعبندی
راهاندازی Load Balancer در MikroTik با استفاده از روش PCC یکی از دقیقترین و حرفهایترین روشهاست.
با پیروی از این آموزش عملی، میتوانید از ظرفیت چند خط اینترنت بهصورت همزمان استفاده کرده و پایداری شبکه خود را افزایش دهید.
جهت مطالعه آموزش های مشابه اینجا کلیک کنید.