
Вот такой незатейливый скрипт для переключения между провайдерами если чо
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
:global pingo "8.8.8.8" :global gw1 "88.99.22.44" :global table1 "route1" :global gw2 "11.13.15.17" :global table2 "route2" :if ([/ip route find dst-address=$pingo."/32" gateway=$gw1 routing-mark=$table1 distance=1] = "") do { /ip route add dst-address=$pingo gateway=$gw1 routing-mark=$table1 distance=1 } :if ([/ip route find dst-address=$pingo."/32" gateway=$gw2 routing-mark=$table2 distance=1] = "") do { /ip route add dst-address=$pingo gateway=$gw2 routing-mark=$table2 distance=1 } :global ping1 [/ping $pingo count=2 routing-table=$table1] :global ping2 [/ping $pingo count=2 routing-table=$table2] :if ($ping1 < 2) do={ /ip route set [/ip route find gateway=$gw1 dst-address="0.0.0.0/0" distance!=100] distance=100 } else={ /ip route set [/ip route find gateway=$gw1 routing-mark=$table1 dst-address="0.0.0.0/0" distance!=10] distance=10 /ip route set [/ip route find gateway=$gw1 routing-mark=$table2 dst-address="0.0.0.0/0" distance!=20] distance=20 /ip route set [/ip route find gateway=$gw1 !routing-mark dst-address="0.0.0.0/0" distance!=10] distance=10 } :if ($ping2 < 2) do={ /ip route set [/ip route find gateway=$gw2 dst-address="0.0.0.0/0" distance!=100] distance=100 } else={ /ip route set [/ip route find gateway=$gw2 routing-mark=$table1 dst-address="0.0.0.0/0" distance!=20] distance=20 /ip route set [/ip route find gateway=$gw2 routing-mark=$table2 dst-address="0.0.0.0/0" distance!=10] distance=10 /ip route set [/ip route find gateway=$gw2 !routing-mark dst-address="0.0.0.0/0" distance!=20] distance=20 } |