الطريقه التانيه :
توزيع الاحمال عن طريق الادريسس ليست ( كل مستخدم على خط )
اسمها فى الموسوعه بتاعت مايكروتيك NTH
هنفترض ان عندنا روترتين
الاول الاى بى بتاعه 192.168.0.1
التانى الاى بى بتاعه 192.168.1.1
واى بى الخروج للمشتركين 192.168.100.1
اولا : بتسمى الكروت كالتالى
كارت الخروج Local
كارت الدخول من الروتر الاول WAN1
كارت الدخول من الروتر التانى WAN2
/ ip address
add address=
XXX.XXX.XXX.XXX/24 network=
XXX.XXX.XXX.0 broadcast=
XXX.XXX.XXX.255 interface=Local
add address=
YYY.YYY.YYY.YYY/24 network=
YYY.YYY.YYY.0 broadcast=
YYY.YYY.YYY.255 interface=WAN1
add address=
ZZZ.ZZZ.ZZZ.ZZZ/24 network=
ZZZ.ZZZ.ZZZ.0 broadcast=
ZZZ.ZZZ.ZZZ.255 interface=WAN2
XXX.XXX.XXX.XXX = اى بى الخروج للشبكه بتاعتك ( 192.168.100.1 )
XXX.XXX.XXX = اى بى الخروج للشبكه بتاعتك محذوف منه اخر رقم ( 192.168.100 )
YYY.YYY.YYY.YYY = اى بى الدخول من الروتر الاول ( 192.168.0.5 )
YYY.YYY.YYY = اى بى الدخول من الروتر التانى محذوف منه اخر رقم ( 192.168.0 )
ZZZ.ZZZ.ZZZ.ZZZ = اى بى الدخول من الروتر التانى ( 192.168.1.5 )
ZZZ.ZZZ.ZZZ = اى بى الدخول من الروتر التانى محذوف منه اخر رقم ( 192.168.1 )
/ ip firewall mangle
add chain=prerouting src-address-list=odd in-interface=Local action=mark-connection new-connection-mark=odd passthrough=yes
add chain=prerouting src-address-list=odd in-interface=Local action=mark-routing new-routing-mark=odd passthrough=no
add chain=prerouting src-address-list=even in-interface=Local action=mark-connection new-connection-mark=even passthrough=yes
add chain=prerouting src-address-list=even in-interface=Local action=mark-routing new-routing-mark=even passthrough=no
add chain=prerouting in-interface=Local connection-state=new nth=2,1 action=mark-connection new-connection-mark=odd passthrough=yes
add chain=prerouting in-interface=Local action=add-src-to-address-list address-list=odd address-list-timeout=1d connection-mark=odd passthrough=yes
add chain=prerouting in-interface=Local connection-mark=odd action=mark-routing new-routing-mark=odd passthrough=no
add chain=prerouting in-interface=Local connection-state=new nth=2,2 action=mark-connection new-connection-mark=even passthrough=yes
add chain=prerouting in-interface=Local action=add-src-to-address-list address-list=even address-list-timeout=1d connection-mark=even passthrough=yes
add chain=prerouting in-interface=Local connection-mark=even action=mark-routing new-routing-mark=even passthrough=no
/ ip firewall nat
add chain=srcnat out-interface=WAN1 action=masquerade
add chain=srcnat out-interface=WAN2 action=masquerade
/ ip route
add dst-address=0.0.0.0/0 gateway=
Router1 IP scope=255 target-scope=10 routing-mark=odd
add dst-address=0.0.0.0/0 gateway=
Router2 IP scope=255 target-scope=10 routing-mark=even
add dst-address=0.0.0.0/0 gateway=
Router1 IP scope=255 target-scope=10
Router1 IP = اى بى الروتر الاول ( 192.168.0.1 )
Router2 IP = اى بى الروتر التانى ( 192.168.1.1 )
وده اسكريبت جاهز على اساس الافتراض اللى قلناه :
كود PHP:
/ ip address
add address=192.168.100.1/24 network=192.168.100.0 broadcast=192.168.100.255 interface=Local
add address=192.168.0.5/24 network=192.168.0.0 broadcast=192.168.0.255 interface=WAN1
add address=192.168.1.5/24 network=192.168.1.0 broadcast=192.168.1.255 interface=WAN2
/ ip firewall mangle
add chain=prerouting src-address-list=odd in-interface=Local action=mark-connection new-connection-mark=odd passthrough=yes
add chain=prerouting src-address-list=odd in-interface=Local action=mark-routing new-routing-mark=odd passthrough=no
add chain=prerouting src-address-list=even in-interface=Local action=mark-connection new-connection-mark=even passthrough=yes
add chain=prerouting src-address-list=even in-interface=Local action=mark-routing new-routing-mark=even passthrough=no
add chain=prerouting in-interface=Local connection-state=new nth=2,1 action=mark-connection new-connection-mark=odd passthrough=yes
add chain=prerouting in-interface=Local action=add-src-to-address-list address-list=odd address-list-timeout=1d connection-mark=odd passthrough=yes
add chain=prerouting in-interface=Local connection-mark=odd action=mark-routing new-routing-mark=odd passthrough=no
add chain=prerouting in-interface=Local connection-state=new nth=2,2 action=mark-connection new-connection-mark=even passthrough=yes
add chain=prerouting in-interface=Local action=add-src-to-address-list address-list=even address-list-timeout=1d connection-mark=even passthrough=yes
add chain=prerouting in-interface=Local connection-mark=even action=mark-routing new-routing-mark=even passthrough=no
/ ip firewall nat
add chain=srcnat out-interface=WAN1 action=masquerade
add chain=srcnat out-interface=WAN2 action=masquerade
/ ip route
add dst-address=0.0.0.0/0 gateway=192.168.0.1 scope=255 target-scope=10 routing-mark=odd
add dst-address=0.0.0.0/0 gateway=192.168.1.1 scope=255 target-scope=10 routing-mark=even
add dst-address=0.0.0.0/0 gateway=192.168.0.1 scope=255 target-scope=10