|
|
发表于 2016-5-4 02:47:42
|
显示全部楼层
本帖最后由 cspm333 于 2016-5-4 10:17 编辑
/ip firewall address-list
add list=ADSL1 address=1.1.1.1
add list=ADSL2 address=2.2.2.2
add list=Lan address=192.168.20.0/24
add list=Lan address=192.168.40.0/24
add list=Lan address=192.168.50.0/24
add list=Lan address=192.168.100.0/24
script:
:for i from=1 to=2 \
do={/interface pppoe-client monitor "ADSL$i" once \
do={:if ([/ip firewall address-list get [find list="ADSL$i"] address]!=$"local-address") \
do={/ip firewall address-list set [find list="ADSL$i"] address=$"local-address"}}}
/ip firewall mangle
#遇標記時例外的情況
add action=accept chain=prerouting src-address-list=Lan dst-address-list=Lan
add action=accept chain=prerouting src-address-list=Lan dst-address-type=local
add action=accept chain=output dst-address-list=Lan
#從ADSL進入的封包,要從原ADSL接口返回
add action=mark-connection chain=prerouting dst-address-list=ADSL1 new-connection-mark=ADSL1_conn passthrough=yes
add action=mark-connection chain=prerouting dst-address-list=ADSL2 new-connection-mark=ADSL2_conn passthrough=yes
add action=mark-routing chain=output connection-mark=ADSL1_conn new-routing-mark=to_ADSL1 passthrough=no
add action=mark-routing chain=output connection-mark=ADSL2_conn new-routing-mark=to_ADSL2 passthrough=no
add action=mark-routing chain=prerouting connection-mark=ADSL1_conn new-routing-mark=to_ADSL1 \
src-address-list=Lan passthrough=no
add action=mark-routing chain=prerouting connection-mark=ADSL2_conn new-routing-mark=to_ADSL2 \
src-address-list=Lan passthrough=no
#Site-to-Site用,可供GRE/IPIP/IPSEC local-address指定任一ADSL
add action=mark-routing chain=output new-routing-mark=to_ADSL1 passthrough=no src-address-list=ADSL1
add action=mark-routing chain=output new-routing-mark=to_ADSL2 passthrough=no src-address-list=ADSL2
|
|