aacable

4 wan PCC script wth pppoe clients as wan , and pppoe server

Dec 6th, 2013
198
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 4.80 KB | None | 0 0
  1. # http://aacable.wordpress.com/2013/12/06/mikrotik-dual-wan-pppoe-client-pcc-with-pppoe-server/
  2. # 4 wan PCC script wth pppoe clients as wan , and pppoe server for user end.
  3. # Syed Jahanzaib / [email protected]
  4. # Setting up INTERFACES names for our comfort (Zaib)
  5.  
  6.  
  7. /interface ethernet
  8. set 0 name=Local
  9. set 1 name=WAN1
  10. set 2 name=WAN2
  11. set 3 name=WAN3
  12. set 4 name=WAN4
  13.  
  14.  
  15. ### Adding PPPoE Client connections for each WAN interface, Make sure to change it or add via GUI
  16.  
  17. /interface pppoe-client
  18.  
  19. add ac-name="" add-default-route=no allow=pap,chap,mschap1,mschap2 dial-on-demand=no disabled=yes interface=WAN1 max-mru=1480 max-mtu=1480 mrru=disabled name=pppoe-out1 password=hahaha \
  20. profile=default service-name="" use-peer-dns=no user=user-1
  21.  
  22. add ac-name="" add-default-route=no allow=pap,chap,mschap1,mschap2 dial-on-demand=no disabled=yes interface=WAN2 max-mru=1480 max-mtu=1480 mrru=disabled name=pppoe-out2 password=hahaha \
  23. profile=default service-name="" use-peer-dns=no user=user-2
  24.  
  25. add ac-name="" add-default-route=no allow=pap,chap,mschap1,mschap2 dial-on-demand=no disabled=yes interface=WAN3 max-mru=1480 max-mtu=1480 mrru=disabled name=pppoe-out3 password=hahaha \
  26. profile=default service-name="" use-peer-dns=no user=user-3
  27.  
  28. add ac-name="" add-default-route=no allow=pap,chap,mschap1,mschap2 dial-on-demand=no disabled=yes interface=WAN4 max-mru=1480 max-mtu=1480 mrru=disabled name=pppoe-out4 password=hahaha \
  29. profile=default service-name="" use-peer-dns=no user=user-4
  30.  
  31.  
  32.  
  33. ### Starting the MANGLE MAGIC : ) PCC SCRIPTING START Here (Zaib)
  34. /ip firewall mangle
  35.  
  36. add action=accept chain=prerouting disabled=no in-interface=pppoe-out1
  37. add action=accept chain=prerouting disabled=no in-interface=pppoe-out2
  38. add action=accept chain=prerouting disabled=no in-interface=pppoe-out3
  39. add action=accept chain=prerouting disabled=no in-interface=pppoe-out4
  40.  
  41.  
  42. add action=mark-connection chain=prerouting disabled=no dst-address-type=!local new-connection-mark=wan1_conn passthrough=yes per-connection-classifier=both-addresses-and-ports:4/0 src-address=172.16.0.0/16
  43. add action=mark-connection chain=prerouting disabled=no dst-address-type=!local new-connection-mark=wan2_conn passthrough=yes per-connection-classifier=both-addresses-and-ports:4/1 src-address=172.16.0.0/16
  44. add action=mark-connection chain=prerouting disabled=no dst-address-type=!local new-connection-mark=wan3_conn passthrough=yes per-connection-classifier=both-addresses-and-ports:4/2 src-address=172.16.0.0/16
  45. add action=mark-connection chain=prerouting disabled=no dst-address-type=!local new-connection-mark=wan4_conn passthrough=yes per-connection-classifier=both-addresses-and-ports:4/3 src-address=172.16.0.0/16
  46.  
  47. add action=mark-routing chain=prerouting connection-mark=wan1_conn disabled=no new-routing-mark=to_wan1 passthrough=yes src-address=172.16.0.0/16
  48. add action=mark-routing chain=prerouting connection-mark=wan2_conn disabled=no new-routing-mark=to_wan2 passthrough=yes src-address=172.16.0.0/16
  49. add action=mark-routing chain=prerouting connection-mark=wan3_conn disabled=no new-routing-mark=to_wan3 passthrough=yes src-address=172.16.0.0/16
  50. add action=mark-routing chain=prerouting connection-mark=wan4_conn disabled=no new-routing-mark=to_wan4 passthrough=yes src-address=172.16.0.0/16
  51.  
  52. ### NATTING both WAN connection for PPPoE IP Pool users only
  53.  
  54. /ip firewall nat
  55. add action=masquerade chain=srcnat disabled=no out-interface=pppoe-out1 src-address=172.16.0.0/16
  56. add action=masquerade chain=srcnat disabled=no out-interface=pppoe-out2 src-address=172.16.0.0/16
  57. add action=masquerade chain=srcnat disabled=no out-interface=pppoe-out3 src-address=172.16.0.0/16
  58. add action=masquerade chain=srcnat disabled=no out-interface=pppoe-out4 src-address=172.16.0.0/16
  59.  
  60. ### Setting Default Routes for MARKED packets for both WAN and for local router use. (zaib)
  61.  
  62. /ip route
  63. add check-gateway=ping disabled=no distance=1 dst-address=0.0.0.0/0 gateway=pppoe-out1 routing-mark=to_wan1 scope=30 target-scope=10
  64. add check-gateway=ping disabled=no distance=1 dst-address=0.0.0.0/0 gateway=pppoe-out2 routing-mark=to_wan2 scope=30 target-scope=10
  65. add check-gateway=ping disabled=no distance=1 dst-address=0.0.0.0/0 gateway=pppoe-out3 routing-mark=to_wan3 scope=30 target-scope=10
  66. add check-gateway=ping disabled=no distance=1 dst-address=0.0.0.0/0 gateway=pppoe-out4 routing-mark=to_wan4 scope=30 target-scope=10
  67.  
  68. add check-gateway=ping disabled=no distance=1 dst-address=0.0.0.0/0 gateway=pppoe-out1 scope=30 target-scope=10
  69. add check-gateway=ping disabled=no distance=1 dst-address=0.0.0.0/0 gateway=pppoe-out2 scope=30 target-scope=10
  70. add check-gateway=ping disabled=no distance=1 dst-address=0.0.0.0/0 gateway=pppoe-out3 scope=30 target-scope=10
  71. add check-gateway=ping disabled=no distance=1 dst-address=0.0.0.0/0 gateway=pppoe-out4 scope=30 target-scope=10
Advertisement
Add Comment
Please, Sign In to add comment