You are on page 1of 13

1/ 2 ����� 10/100 ����� ��� 12 ����

2/ 30 ��� ��� ������ (���� ����)


3/ ���� ����
4/ �����
5/ ���� ����
6/ ����� �� ������

/ip firewall filter


add action=passthrough chain=unused-hs-chain comment="place hotspot rules here" \
disabled=yes
/ip firewall mangle
add action=mark-connection chain=input in-interface=ether1 new-connection-
mark=wan1_conn passthrough=yes
add action=mark-connection chain=input in-interface=ether2 new-connection-
mark=wan2_conn passthrough=yes
add action=mark-connection chain=input in-interface=ether3 new-connection-
mark=wan3_conn passthrough=yes
add action=mark-connection chain=input in-interface=ether4 new-connection-
mark=wan4_conn passthrough=yes

add action=mark-routing chain=output connection-mark=wan1_conn hotspot=auth new-


routing-mark=wan1 passthrough=yes
add action=mark-routing chain=output connection-mark=wan2_conn hotspot=auth new-
routing-mark=wan2 passthrough=yes
add action=mark-routing chain=output connection-mark=wan3_conn hotspot=auth new-
routing-mark=wan3 passthrough=yes
add action=mark-routing chain=output connection-mark=wan4_conn hotspot=auth new-
routing-mark=wan4 passthrough=yes

add action=mark-connection chain=prerouting dst-address-type=!local in-


interface=ether5 new-connection-mark=wan1_conn passthrough=yes per-connection-
classifier=both-addresses-and-ports:4/0

add action=mark-connection chain=prerouting dst-address-type=!local in-


interface=ether5 new-connection-mark=wan2_conn passthrough=yes per-connection-
classifier=both-addresses-and-ports:4/1

add action=mark-connection chain=prerouting dst-address-type=!local in-


interface=ether5 new-connection-mark=wan3_conn passthrough=yes per-connection-
classifier=both-addresses-and-ports:4/2

add action=mark-connection chain=prerouting dst-address-type=!local in-


interface=ether5 new-connection-mark=wan4_conn passthrough=yes per-connection-
classifier=both-addresses-and-ports:4/3

/ip firewall mangle


add action=mark-routing chain=prerouting connection-mark=wan1_conn in-
interface=ether5 new-routing-mark=wan1

add action=mark-routing chain=prerouting connection-mark=wan2_conn in-


interface=ether5 new-routing-mark=wan2

add action=mark-routing chain=prerouting connection-mark=wan3_conn in-


interface=ether5 new-routing-mark=wan3

add action=mark-routing chain=prerouting connection-mark=wan4_conn in-


interface=ether5 new-routing-mark=wan4
==================��� ��==============
add action=mark-connection chain=prerouting dst-address-typ in-interface=bridge1
new-connection-mark=wan2_conn pass
per-connection-classifier=both-addresses-and-ports:3/1
add action=mark-connection chain=prerouting dst-address-typ
in-interface=bridge1 new-connection-mark=wan3_conn pass
per-connection-classifier=both-addresses-and-ports:3/2
====================================================

add action=mark-routing chain=prerouting connection-mark=wa in-interface=bridge1


new-routing-mark=wan1 passthrough=
add action=mark-routing chain=prerouting connection-mark=wa
in-interface=bridge1 new-routing-mark=wan2 passthrough=
add action=mark-routing chain=prerouting connection-mark=wa
in-interface=bridge1 new-routing-mark=wan3 passthrough=
add action=mark-packet chain=prerouting comment=pcq-max-lim
!7.7.7.0 new-packet-mark=from_web passthrough=no

add action=mark-routing chain=prerouting connection-mark=wan1_conn in-


interface=bridge1 new-routing-mark=wan1

/ip firewall nat


add action=passthrough chain=unused-hs-chain comment="place" disabled=yes
add action=masquerade chain=srcnat comment="masquerade hots" src-address=7.7.7.0/24
add action=masquerade chain=srcnat out-interface=ether1
add action=masquerade chain=srcnat out-interface=ether2
add action=masquerade chain=srcnat out-interface=ether3

/ip firewall nat


add action=masquerade chain=srcnat out-interface=ether1
add action=masquerade chain=srcnat out-interface=ether2

/ip route
add check-gateway=ping distance=1 gateway=192.168.101.1 routing-mark=wan1
add check-gateway=ping distance=1 gateway=192.168.102.1 routing-mark=wan2
add check-gateway=ping distance=1 gateway=192.168.103.1 routing-mark=wan3
add check-gateway=ping distance=1 gateway=192.168.101.1
add check-gateway=ping distance=2 gateway=192.168.102.1
add check-gateway=ping distance=3 gateway=192.168.103.1

/ip route
add check-gateway=ping distance=1 gateway=192.168.1.1 routing-mark=wan1
add check-gateway=ping distance=1 gateway=192.168.2.1 routing-mark=wan2

add check-gateway=ping distance=1 gateway=192.168.1.1


add check-gateway=ping distance=2 gateway=192.168.2.1
add check-gateway=ping distance=1 gateway=192.168.101.1 routing-mark=wan1
add check-gateway=ping distance=1 gateway=192.168.102.1 routing-mark=wan2

add check-gateway=ping distance=1 gateway=192.168.101.1


add check-gateway=ping distance=2 gateway=192.168.102.1

====================================================================

/ip firewall mangle

add action=mark-connection chain=input in-interface=ether1 new-connection-


mark=WAN1_conn
add action=mark-connection chain=input in-interface=ether2 new-connection-
mark=WAN2_conn
add action=mark-connection chain=input in-interface=WAN3 new-connection-
mark=WAN3_conn
add action=mark-connection chain=input in-interface=WAN4 new-connection-
mark=WAN4_conn

/ip firewall mangle


add action=mark-routing chain=output connection-mark=WAN1_conn new-routing-
mark=wan1
add action=mark-routing chain=output connection-mark=WAN2_conn new-routing-
mark=to_WAN2
add action=mark-routing chain=output connection-mark=WAN3_conn new-routing-
mark=to_WAN3
add action=mark-routing chain=output connection-mark=WAN4_conn new-routing-
mark=to_WAN4

add action=mark-connection chain=prerouting comment=LoadBalance dst-address-type=!


local in-interface=LAN_H new-connection-mark=WAN1_conn per-connection-
classifier=both-addresses-and-ports:4/0

add action=mark-connection chain=prerouting dst-address-type=!local in-


interface=LAN_H new-connection-mark=WAN2_conn
per-connection-classifier=both-addresses-and-ports:4/1

add action=mark-connection chain=prerouting dst-address-type=!local in-


interface=LAN_H new-connection-mark=WAN3_conn
per-connection-classifier=both-addresses-and-ports:4/2

add action=mark-connection chain=prerouting dst-address-type=!local in-


interface=LAN_H new-connection-mark=WAN4_conn
per-connection-classifier=both-addresses-and-ports:4/3

add action=mark-routing chain=prerouting connection-mark=WAN1_conn in-


interface=LAN_H new-routing-mark=to_WAN1

add action=mark-routing chain=prerouting connection-mark=WAN2_conn in-


interface=LAN_H new-routing-mark=to_WAN2

add action=mark-routing chain=prerouting connection-mark=WAN3_conn in-


interface=LAN_H new-routing-mark=to_WAN3
add action=mark-routing chain=prerouting connection-mark=WAN4_conn in-
interface=LAN_H new-routing-mark=to_WAN4

/ip firewall mangle


add action=mark-routing chain=prerouting connection-mark=wan1_conn in-interface=LAN
new-routing-mark=wan1

add action=mark-routing chain=prerouting connection-mark=wan2_conn in-interface=LAN


new-routing-mark=wan2

add action=mark-routing chain=prerouting connection-mark=wan3_conn in-interface=LAN


new-routing-mark=wan3

add action=mark-routing chain=prerouting connection-mark=wan4_conn in-interface=LAN


new-routing-mark=wan4

-======================

/ip route

add check-gateway=ping distance=1 gateway=192.168.1.1 routing-mark=to_WAN1

add check-gateway=ping distance=2 gateway=192.168.2.1 routing-mark=to_WAN1

add check-gateway=ping distance=3 gateway=192.168.3.1 routing-mark=to_WAN1

add check-gateway=ping distance=1 gateway=192.168.2.1 routing-mark=to_WAN2

add check-gateway=ping distance=2 gateway=192.168.3.1 routing-mark=to_WAN2

add check-gateway=ping distance=3 gateway=192.168.4.1 routing-mark=to_WAN2

add check-gateway=ping distance=1 gateway=192.168.3.1 routing-mark=to_WAN3

add check-gateway=ping distance=2 gateway=192.168.4.1 routing-mark=to_WAN3

add check-gateway=ping distance=3 gateway=192.168.2.1 routing-mark=to_WAN3

add check-gateway=ping distance=1 gateway=192.168.4.1 routing-mark=to_WAN4

add check-gateway=ping distance=2 gateway=192.168.1.1 routing-mark=to_WAN4

add check-gateway=ping distance=3 gateway=192.168.1.1 routing-mark=to_WAN4

add check-gateway=ping distance=1 gateway=192.168.1.1

add check-gateway=ping distance=2 gateway=192.168.2.1

add check-gateway=ping distance=3 gateway=192.168.3.1

add check-gateway=ping distance=3 gateway=192.168.4.1

add check-gateway=ping distance=1 gateway=192.168.1.1 routing-mark=wan1


add check-gateway=ping distance=2 gateway=192.168.2.1 routing-mark=wan2
add check-gateway=ping distance=1 gateway=192.168.2.1 routing-mark=wan2
add check-gateway=ping distance=2 gateway=192.168.1.1 routing-mark=wan1
================================================

/ip dhcp-client
add default-route-distance=0 dhcp-options=hostname,clientid disabled=false
interface=ether1 use-peer-dns=false use-peer-ntp=false

add default-route-distance=0 dhcp-options=hostname,clientid disabled=false \


interface=ether1 use-peer-dns=false use-peer-ntp=false

/ip firewall mangle


add action=mark-connection chain=prerouting connection-state=new \
new-connection-mark=WAN1 nth=2,1 src-address=10.0.0.0/16
add action=mark-routing chain=prerouting connection-mark=WAN1 \
new-routing-mark=WAN1 src-address=10.0.0.0/16

add action=mark-connection chain=prerouting connection-state=new \


new-connection-mark=WAN2 nth=2,2 src-address=10.0.0.0/16
add action=mark-routing chain=prerouting connection-mark=WAN2 \
new-routing-mark=WAN2 src-address=10.0.0.0/16

/ip route
add distance=1 gateway=192.168.1.1 routing-mark=WAN1
add distance=1 gateway=192.168.2.1 routing-mark=WAN2

add action=add-src-to-address-list address-list=freedom address-list-timeout=\


1d chain=prerouting comment=freedom-maxupgrade layer7-protocol=freedom
/ip firewall nat
add action=passthrough chain=unused-hs-chain comment=\
"place hotspot rules here" disabled=true
add action=masquerade chain=srcnat comment="masquerade hotspot network" \
src-address=7.7.7.0/24

=========================================
add action=mark-connection chain=prerouting connection-state=new disabled=yes new-
connection-mark=ln1 nth=!2,1 passthrough=yes src-address=10.0.0.0/16
add action=mark-routing chain=prerouting connection-mark=ln1 disabled=yes new-
routing-mark=lnr1 passthrough=yes src-address=10.0.0.0/16
add action=mark-connection chain=prerouting connection-state=new disabled=yes new-
connection-mark=ln2 nth=!2,2 passthrough=yes src-address=10.0.0.0/16
add action=mark-routing chain=prerouting connection-mark=ln2 disabled=yes new-
routing-mark=lnr2 passthrough=yes src-address=10.0.0.0/16

/ip firewall nat


add chain=dstnat action=dst-nat in-interface=ether1 dst-address=192.168.1.102 dst-
port=3389 to-address=10.0.0.10
add chain=dstnat action=dst-nat in-interface=ether2 dst-address=192.168.2.101 dst-
port=3389 to-address=10.0.0.10
/ip route
add check-gateway=ping distance=1 gateway=192.168.1.1 routing-mark=wan1
add check-gateway=ping distance=2 gateway=192.168.2.1 routing-mark=wan2
add check-gateway=ping distance=3 gateway=192.168.3.1 routing-mark=wan3
add check-gateway=ping distance=4 gateway=192.168.4.1 routing-mark=wan4

add check-gateway=ping distance=2 gateway=192.168.1.1 routing-mark=wan1


add check-gateway=ping distance=1 gateway=192.168.2.1 routing-mark=wan2
add check-gateway=ping distance=3 gateway=192.168.3.1 routing-mark=wan3
add check-gateway=ping distance=4 gateway=192.168.4.1 routing-mark=wan4

add check-gateway=ping distance=3 gateway=192.168.1.1 routing-mark=wan1


add check-gateway=ping distance=2 gateway=192.168.2.1 routing-mark=wan2
add check-gateway=ping distance=1 gateway=192.168.3.1 routing-mark=wan3
add check-gateway=ping distance=4 gateway=192.168.4.1 routing-mark=wan4

add check-gateway=ping distance=4 gateway=192.168.1.1 routing-mark=wan1


add check-gateway=ping distance=3 gateway=192.168.2.1 routing-mark=wan2
add check-gateway=ping distance=2 gateway=192.168.3.1 routing-mark=wan3
add check-gateway=ping distance=1 gateway=192.168.4.1 routing-mark=wan4

add check-gateway=ping distance=1 gateway=192.168.1.1


add check-gateway=ping distance=2 gateway=192.168.2.1
add check-gateway=ping distance=3 gateway=192.168.3.1
add check-gateway=ping distance=4 gateway=192.168.4.1

/ip route
add check-gateway=ping distance=1 gateway=192.168.1.1 routing-mark=wan1
add check-gateway=ping distance=2 gateway=192.168.2.1 routing-mark=wan2
add check-gateway=ping distance=1 gateway=192.168.2.1 routing-mark=wan2
add check-gateway=ping distance=2 gateway=192.168.1.1 routing-mark=wan1
add check-gateway=ping distance=1 gateway=192.168.1.1
add check-gateway=ping distance=2 gateway=192.168.2.1

/ip route
add check-gateway=ping distance=1 gateway=192.168.1.1 routing-mark=wan1
add check-gateway=ping distance=1 gateway=192.168.2.1 routing-mark=wan2
add check-gateway=ping distance=1 gateway=192.168.1.1
add check-gateway=ping distance=2 gateway=192.168.2.1
/ip firewall mangle
add action=mark-connection chain=input in-interface=ether1 new-connection-
mark=wan1_conn
add action=mark-connection chain=input in-interface=ether2 new-connection-
mark=wan2_conn
add action=mark-connection chain=input in-interface=ether3 new-connection-
mark=wan3_conn
add action=mark-connection chain=input in-interface=ether4 new-connection-
mark=wan4_conn

add action=mark-connection chain=input in-interface=ether5 new-connection-


mark=wan5_conn
add action=mark-connection chain=input in-interface=ether6 new-connection-
mark=wan6_conn
add action=mark-connection chain=input in-interface=ether7 new-connection-
mark=wan7_conn
add action=mark-connection chain=input in-interface=ether8 new-connection-
mark=wan8_conn

add action=mark-routing chain=output connection-mark=wan1_conn new-routing-


mark=wan1
add action=mark-routing chain=output connection-mark=wan2_conn new-routing-
mark=wan2
add action=mark-routing chain=output connection-mark=wan3_conn new-routing-
mark=wan3
add action=mark-routing chain=output connection-mark=wan4_conn new-routing-
mark=wan4

add action=mark-routing chain=output connection-mark=wan5_conn new-routing-


mark=wan5
add action=mark-routing chain=output connection-mark=wan6_conn new-routing-
mark=wan6
add action=mark-routing chain=output connection-mark=wan7_conn new-routing-
mark=wan7
add action=mark-routing chain=output connection-mark=wan8_conn new-routing-
mark=wan8

add action=mark-connection chain=prerouting dst-address-type=!local in-


interface=ether9 new-connection-mark=wan1_conn passthrough=yes per-connection-
classifier=\
both-addresses-and-ports:8/0
add action=mark-connection chain=prerouting dst-address-type=!local in-
interface=ether9 new-connection-mark=wan2_conn passthrough=yes per-connection-
classifier=\
both-addresses-and-ports:8/1
add action=mark-connection chain=prerouting dst-address-type=!local in-
interface=ether9 new-connection-mark=wan3_conn passthrough=yes per-connection-
classifier=\
both-addresses-and-ports:8/2
add action=mark-connection chain=prerouting dst-address-type=!local in-
interface=ether9 new-connection-mark=wan4_conn passthrough=yes per-connection-
classifier=\
both-addresses-and-ports:8/3

add action=mark-connection chain=prerouting dst-address-type=!local in-


interface=ether9 new-connection-mark=wan5_conn passthrough=yes per-connection-
classifier=\
both-addresses-and-ports:8/4

add action=mark-connection chain=prerouting dst-address-type=!local in-


interface=ether9 new-connection-mark=wan6_conn passthrough=yes per-connection-
classifier=\
both-addresses-and-ports:8/5

add action=mark-connection chain=prerouting dst-address-type=!local in-


interface=ether9 new-connection-mark=wan7_conn passthrough=yes per-connection-
classifier=\
both-addresses-and-ports:8/6

add action=mark-connection chain=prerouting dst-address-type=!local in-


interface=ether9 new-connection-mark=wan8_conn passthrough=yes per-connection-
classifier=\
both-addresses-and-ports:8/7

add action=mark-routing chain=prerouting connection-mark=wan1_conn in-


interface=ether9 new-routing-mark=wan1
add action=mark-routing chain=prerouting connection-mark=wan2_conn in-
interface=ether9 new-routing-mark=wan2
add action=mark-routing chain=prerouting connection-mark=wan3_conn in-
interface=ether9 new-routing-mark=wan3
add action=mark-routing chain=prerouting connection-mark=wan4_conn in-
interface=ether9 new-routing-mark=wan4
add action=mark-routing chain=prerouting connection-mark=wan5_conn in-
interface=ether9 new-routing-mark=wan5
add action=mark-routing chain=prerouting connection-mark=wan6_conn in-
interface=ether9 new-routing-mark=wan6
add action=mark-routing chain=prerouting connection-mark=wan7_conn in-
interface=ether9 new-routing-mark=wan7
add action=mark-routing chain=prerouting connection-mark=wan8_conn in-
interface=ether9 new-routing-mark=wan8

/ip address
add address=192.168.1.20/24 interface=ether1 network=192.168.1.0
add address=192.168.2.20/24 interface=ether2 network=192.168.2.0
add address=192.168.3.20/24 interface=ether3 network=192.168.3.0
add address=192.168.4.20/24 interface=ether4 network=192.168.4.0
add address=192.168.5.20/24 interface=ether5 network=192.168.5.0
add address=192.168.6.20/24 interface=ether6 network=192.168.6.0
add address=192.168.7.20/24 interface=ether7 network=192.168.7.0
add address=192.168.8.20/24 interface=ether8 network=192.168.8.0

/ip firewall nat


add action=masquerade chain=srcnat out-interface=ether1
add action=masquerade chain=srcnat out-interface=ether2
add action=masquerade chain=srcnat out-interface=ether3
add action=masquerade chain=srcnat out-interface=ether4
add action=masquerade chain=srcnat out-interface=ether5
add action=masquerade chain=srcnat out-interface=ether6
add action=masquerade chain=srcnat out-interface=ether7
add action=masquerade chain=srcnat out-interface=ether8
add action=masquerade chain=srcnat dst-address=192.168.10.0/24

add action=accept chain=prerouting dst-address=192.168.1.0/24 in-interface=ether9


add action=accept chain=prerouting dst-address=192.168.2.0/24 in-interface=ether9
add action=accept chain=prerouting dst-address=192.168.3.0/24 in-interface=ether9
add action=accept chain=prerouting dst-address=192.168.4.0/24 in-interface=ether9
add action=accept chain=prerouting dst-address=192.168.5.0/24 in-interface=ether9
add action=accept chain=prerouting dst-address=192.168.6.0/24 in-interface=ether9
add action=accept chain=prerouting dst-address=192.168.7.0/24 in-interface=ether9
add action=accept chain=prerouting dst-address=192.168.8.0/24 in-interface=ether9

/ip route
add check-gateway=ping distance=1 gateway=192.168.1.1 routing-mark=wan1
add check-gateway=ping distance=1 gateway=192.168.2.1 routing-mark=wan2
add check-gateway=ping distance=1 gateway=192.168.3.1 routing-mark=wan3
add check-gateway=ping distance=1 gateway=192.168.4.1 routing-mark=wan4
add check-gateway=ping distance=1 gateway=192.168.5.1 routing-mark=wan5
add check-gateway=ping distance=1 gateway=192.168.6.1 routing-mark=wan6
add check-gateway=ping distance=1 gateway=192.168.7.1 routing-mark=wan7
add check-gateway=ping distance=1 gateway=192.168.8.1 routing-mark=wan8

add check-gateway=ping distance=1 gateway=192.168.1.1


add check-gateway=ping distance=2 gateway=192.168.2.1

add check-gateway=ping distance=3 gateway=192.168.3.1


add check-gateway=ping distance=4 gateway=192.168.4.1
add check-gateway=ping distance=5 gateway=192.168.5.1
add check-gateway=ping distance=6 gateway=192.168.6.1
add check-gateway=ping distance=7 gateway=192.168.7.1
add check-gateway=ping distance=8 gateway=192.168.8.1

/ip firewall mangle


add action=mark-connection chain=input in-interface=WAN1 new-connection-
mark=wan1_conn passthrough=yes
add action=mark-connection chain=input in-interface=WAN2 new-connection-
mark=wan2_conn passthrough=yes
add action=mark-connection chain=input in-interface=WAN3 new-connection-
mark=wan3_conn passthrough=yes
add action=mark-connection chain=input in-interface=WAN4 new-connection-
mark=wan4_conn passthrough=yes
add action=mark-routing chain=output connection-mark=wan1_conn new-routing-
mark=wan1 passthrough=yes
add action=mark-routing chain=output connection-mark=wan2_conn new-routing-
mark=wan2 passthrough=yes
add action=mark-routing chain=output connection-mark=wan3_conn new-routing-
mark=wan3 passthrough=yes
add action=mark-routing chain=output connection-mark=wan4_conn new-routing-
mark=wan4 passthrough=yes
add action=mark-connection chain=prerouting dst-address-type=!local in-
interface=Local new-connection-mark=wan1_conn passthrough=yes per-connection-
classifier=\
both-addresses-and-ports:4/0
add action=mark-connection chain=prerouting dst-address-type=!local in-
interface=Local new-connection-mark=wan2_conn passthrough=yes per-connection-
classifier=\
both-addresses-and-ports:4/1
add action=mark-connection chain=prerouting dst-address-type=!local in-
interface=Local new-connection-mark=wan3_conn passthrough=yes per-connection-
classifier=\
both-addresses-and-ports:4/2
add action=mark-connection chain=prerouting dst-address-type=!local in-
interface=Local new-connection-mark=wan4_conn passthrough=yes per-connection-
classifier=\
both-addresses-and-ports:4/3
add action=mark-routing chain=prerouting connection-mark=wan1_conn in-
interface=Local new-routing-mark=wan1
add action=mark-routing chain=prerouting connection-mark=wan2_conn in-
interface=Local new-routing-mark=wan2
add action=mark-routing chain=prerouting connection-mark=wan3_conn in-
interface=Local new-routing-mark=wan3
add action=mark-routing chain=prerouting connection-mark=wan4_conn in-
interface=Local new-routing-mark=wan4
add action=accept chain=prerouting disabled=yes dst-address=192.168.1.0/24 in-
interface=ether5
add action=accept chain=prerouting disabled=yes dst-address=192.168.2.0/24 in-
interface=ether5
add action=accept chain=prerouting disabled=yes dst-address=192.168.3.0/24 in-
interface=ether5
add action=accept chain=prerouting disabled=yes dst-address=192.168.4.0/24 in-
interface=ether5

add action=accept chain=prerouting disabled=yes dst-address=192.168.1.0/24 in-


interface=ether9
add action=accept chain=prerouting disabled=yes dst-address=192.168.2.0/24 in-
interface=ether9
add action=accept chain=prerouting disabled=yes dst-address=192.168.3.0/24 in-
interface=ether9
add action=accept chain=prerouting disabled=yes dst-address=192.168.4.0/24 in-
interface=ether9
add action=accept chain=prerouting disabled=yes dst-address=192.168.5.0/24 in-
interface=ether9
add action=accept chain=prerouting disabled=yes dst-address=192.168.6.0/24 in-
interface=ether9
add action=accept chain=prerouting disabled=yes dst-address=192.168.7.0/24 in-
interface=ether9
add action=accept chain=prerouting disabled=yes dst-address=192.168.8.0/24 in-
interface=ether9
/ip firewall mangle
add action=mark-connection chain=input in-interface=ether1 new-connection-
mark=wan1_conn passthrough=yes
add action=mark-connection chain=input in-interface=ether2 new-connection-
mark=wan2_conn passthrough=yes
add action=mark-connection chain=input in-interface=ether5 new-connection-
mark=wan3_conn passthrough=yes
add action=mark-connection chain=input in-interface=ether6 new-connection-
mark=wan4_conn passthrough=yes
add action=mark-routing chain=output connection-mark=wan1_conn hotspot=auth new-
routing-mark=wan1 passthrough=yes
add action=mark-routing chain=output connection-mark=wan2_conn hotspot=auth new-
routing-mark=wan2 passthrough=yes
add action=mark-routing chain=output connection-mark=wan3_conn hotspot=auth new-
routing-mark=wan3 passthrough=yes
add action=mark-routing chain=output connection-mark=wan4_conn hotspot=auth new-
routing-mark=wan4 passthrough=yes
add action=mark-connection chain=prerouting dst-address-type=!local in-
interface=bridge1 new-connection-mark=wan1_conn passthrough=yes per-connection-
classifier=both-addresses-and-ports:4/0
add action=mark-connection chain=prerouting dst-address-type=!local in-
interface=bridge1 new-connection-mark=wan2_conn passthrough=yes per-connection-
classifier=both-addresses-and-ports:4/1
add action=mark-connection chain=prerouting dst-address-type=!local in-
interface=bridge1 new-connection-mark=wan3_conn passthrough=yes per-connection-
classifier=both-addresses-and-ports:4/2
add action=mark-connection chain=prerouting dst-address-type=!local in-
interface=bridge1 new-connection-mark=wan4_conn passthrough=yes per-connection-
classifier=both-addresses-and-ports:4/3
add action=mark-routing chain=prerouting connection-mark=wan1_conn in-
interface=bridge1 new-routing-mark=wan1
add action=mark-routing chain=prerouting connection-mark=wan2_conn in-
interface=bridge1 new-routing-mark=wan2
add action=mark-routing chain=prerouting connection-mark=wan3_conn in-
interface=bridge1 new-routing-mark=wan3
add action=mark-routing chain=prerouting connection-mark=wan4_conn in-
interface=bridge1 new-routing-mark=wan4
add action=accept chain=prerouting dst-address=192.168.1.0/24 in-interface=bridge1
add action=accept chain=prerouting dst-address=192.168.2.0/24 in-interface=bridge1
add action=accept chain=prerouting dst-address=192.168.3.0/24 in-interface=bridge1
add action=accept chain=prerouting dst-address=192.168.4.0/24 in-interface=bridge1
/ip route
add check-gateway=ping distance=1 gateway=192.168.1.1 routing-mark=wan1
add check-gateway=ping distance=1 gateway=192.168.2.1 routing-mark=wan2
add check-gateway=ping distance=1 gateway=192.168.3.1 routing-mark=wan3
add check-gateway=ping distance=1 gateway=192.168.4.1 routing-mark=wan4
add check-gateway=ping distance=1 gateway=192.168.1.1
add check-gateway=ping distance=2 gateway=192.168.2.1
add check-gateway=ping distance=3 gateway=192.168.3.1
add check-gateway=ping distance=4 gateway=192.168.4.1

/ip firewall nat


add action=masquerade chain=srcnat out-interface=ether1
add action=masquerade chain=srcnat out-interface=ether2
add action=masquerade chain=srcnat out-interface=ether3
add action=masquerade chain=srcnat out-interface=ether4
add action=masquerade chain=srcnat dst-address=192.168.5.0/24

/ip route
add check-gateway=ping distance=1 gateway=192.168.101.1 routing-mark=wan1
add check-gateway=ping distance=1 gateway=192.168.102.1 routing-mark=wan2
add check-gateway=ping distance=1 gateway=192.168.103.1 routing-mark=wan3
add check-gateway=ping distance=1 gateway=192.168.104.1 routing-mark=wan4
add check-gateway=ping distance=1 gateway=192.168.101.1
add check-gateway=ping distance=2 gateway=192.168.102.1
add check-gateway=ping distance=3 gateway=192.168.103.1
add check-gateway=ping distance=4 gateway=192.168.104.1

/ip firewall nat


add action=masquerade chain=srcnat out-interface=ether1
add action=masquerade chain=srcnat out-interface=ether2
add action=masquerade chain=srcnat out-interface=ether3
add action=masquerade chain=srcnat out-interface=ether4
add action=masquerade chain=srcnat dst-address=7.7.7.0/24

/ip firewall mangle


add action=mark-connection chain=input in-interface=ether1 new-connection-
mark=wan1_conn passthrough=yes
add action=mark-connection chain=input in-interface=ether2 new-connection-
mark=wan2_conn passthrough=yes
add action=mark-connection chain=input in-interface=ether5 new-connection-
mark=wan3_conn passthrough=yes

add action=mark-routing chain=output connection-mark=wan1_conn hotspot=auth new-


routing-mark=wan1 passthrough=yes
add action=mark-routing chain=output connection-mark=wan2_conn hotspot=auth new-
routing-mark=wan2 passthrough=yes
add action=mark-routing chain=output connection-mark=wan3_conn hotspot=auth new-
routing-mark=wan3 passthrough=yes

add action=mark-connection chain=prerouting dst-address-type=!local in-


interface=bridge1 new-connection-mark=wan1_conn passthrough=yes per-connection-
classifier=both-addresses-and-ports:3/0
add action=mark-connection chain=prerouting dst-address-type=!local in-
interface=bridge1 new-connection-mark=wan2_conn passthrough=yes per-connection-
classifier=both-addresses-and-ports:3/1
add action=mark-connection chain=prerouting dst-address-type=!local in-
interface=bridge1 new-connection-mark=wan3_conn passthrough=yes per-connection-
classifier=both-addresses-and-ports:3/2

add action=mark-routing chain=prerouting connection-mark=wan1_conn in-


interface=bridge1 new-routing-mark=wan1
add action=mark-routing chain=prerouting connection-mark=wan2_conn in-
interface=bridge1 new-routing-mark=wan2
add action=mark-routing chain=prerouting connection-mark=wan3_conn in-
interface=bridge1 new-routing-mark=wan3

add action=accept chain=prerouting dst-address=192.168.2.0/24 in-interface=bridge1


add action=accept chain=prerouting dst-address=192.168.3.0/24 in-interface=bridge1
add action=accept chain=prerouting dst-address=192.168.4.0/24 in-interface=bridge1

You might also like