本帖最後由 fems 於 2015-2-4 04:41 編輯
PCC不指定内网in interface的方法,把in interface条件,换成内部网络地址段(本例中的net_local),适合内部多网段的用户。
PS:增加PCC backup路由的设置。- /ip firewall address-list
- add address=192.168.0.0/24 list=net_local
- add address=192.168.1.0/24 list=net_local
- add address=192.168.2.0/24 list=net_local
- #
- /ip firewall mangle
- add action=accept chain=prerouting dst-address-list=net_local src-address-list=net_local
- #
- /ip firewall mangle
- add action=mark-connection chain=prerouting connection-mark=no-mark \
- in-interface=pppoe-wan1-out1 new-connection-mark=conn-pcc1
- add action=mark-connection chain=prerouting connection-mark=no-mark \
- in-interface=pppoe-wan1-out2 new-connection-mark=conn-pcc2
- add action=mark-connection chain=prerouting connection-mark=no-mark \
- dst-address-type=!local new-connection-mark=conn-pcc1 \
- per-connection-classifier=both-addresses:2/0
- add action=mark-connection chain=prerouting connection-mark=no-mark \
- dst-address-type=!local new-connection-mark=conn-pcc2 \
- per-connection-classifier=both-addresses:2/1
- add action=mark-routing chain=prerouting connection-mark=conn-pcc1 \
- dst-address-list=!net_local new-routing-mark=route-pcc1 src-address-list=net_local
- add action=mark-routing chain=prerouting connection-mark=conn-pcc2 \
- dst-address-list=!net_local new-routing-mark=route-pcc2 src-address-list=net_local
- add action=mark-routing chain=output connection-mark=conn-pcc1 \
- new-routing-mark=route-pcc1
- add action=mark-routing chain=output connection-mark=conn-pcc2 \
- new-routing-mark=route-pcc2
- #
- /ip route
- add check-gateway=ping comment=router-pcc1 distance=1 gateway=pppoe-wan1-out1 \
- routing-mark=route-pcc1
- add check-gateway=ping comment=router-pcc2 distance=1 gateway=pppoe-wan1-out2 \
- routing-mark=route-pcc2
- add check-gateway=ping comment=router-pcc1_backup distance=2 gateway=wan1-out2 \
- routing-mark=pcc1-route
- add check-gateway=ping comment=router-pcc2_backup distance=2 gateway=wan1-out1 \
- routing-mark=pcc2-route
- add check-gateway=ping distance=1 gateway=pppoe-wan1-out1
- add check-gateway=ping distance=2 gateway=pppoe-wan1-out2
- #
- /ip firewall nat
- add action=masquerade chain=srcnat out-interface=pppoe-wan1-out1
- add action=masquerade chain=srcnat out-interface=pppoe-wan1-out2
複製代碼 |