Advertisement
Guest User

Untitled

a guest
Jul 17th, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.50 KB | None | 0 0
  1. # Written by Sam Norris, ChangeIP.com
  2.  
  3. :log info "Checking default gateway for dhcp interfaces."
  4. :local axtel1Name [ /ip dhcp-client get 1 interface ]
  5. :local axtel2Name [ /ip dhcp-client get 2 interface ]
  6. :local currentGatewayAxtel1 [ /ip dhcp-client get 1 gateway ]
  7. :local currentGatewayAxtel2 [ /ip dhcp-client get 2 gateway ]
  8. :local existingGatewayAxtel1 [ /ip route get $axtel1Name gateway ]
  9. :local existingGatewayAxtel2 [ /ip route get $axtel2Name gateway ]
  10.  
  11.  
  12. :if ($currentGatewayAxtel1 != $existingGatewayAxtel1) do={
  13.  
  14. :log info ("Setting default gateway for " . $axtel1Name)
  15. :local a [ /ip route find comment=$axtel1Name ]
  16.  
  17. :if ([ :typeof $a ] = nil ) do={
  18. :log info "adding route..."
  19. /ip route add dst-address=0.0.0.0/0 gateway=$currentGatewayAxtel1 routing-mark=$axtel1Name comment=$axtel1Name
  20. } else={
  21. :log info "changing route..."
  22. /ip route set $a gateway=$existingGatewayAxtel1
  23. }
  24. } else={
  25. :log info "No route changes needed for Axtel1."
  26. }
  27.  
  28. :if ($currentGatewayAxtel2 != $existingGatewayAxtel2) do={
  29.  
  30. :log info ("Setting default gateway for " . $axtel2Name)
  31. :local a [ /ip route find comment=$axtel2Name ]
  32.  
  33. :if ([ :typeof $a ] = nil ) do={
  34. :log info "adding route..."
  35. /ip route add dst-address=0.0.0.0/0 gateway=$currentGatewayAxtel2 routing-mark=$axtel2Name comment=$axtel2Name
  36. } else={
  37. :log info "changing route..."
  38. /ip route set $a gateway=$existingGatewayAxtel2
  39. }
  40. } else={
  41. :log info "No route changes needed for Axtel2."
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement