Огромное Вам спасибо!
Но я планирую использовать оба канала одновременно и по-максимому, раз уж за оба придётся платить ежемесячно вне зависимости от потреблённого трафика.
Я просто решил применить стратегию минимальной цены при максимальном трафике и надёжности конечного Интернета. А именно:
Первый из каналов (основной, поскольку он, надеюсь, окажется более надёжным) будет вдвое "толще", чем запасной второй, который из-за своей вдвое более низкой скорости будет дешевле.
Работать будут оба одновременно и при падении любого из них, по моим теоретическим соображениям, интернет должен будет оставаться. Исключением будет являться случай, когда оба провайдера откажут одновременно. Но вероятность этого, надеюсь, должна быть весьма низкой, если, конечно, второй провайдер практически не окажется дочерней фирмой первого провайдера. :)
Поэтому код для Микротика по распределению нагрузки между двумя каналами, по идее, должен (исходя из статьи автора
Barvinok) оказаться следующим:
Выполняем пункты 1-8 руководства по настройке роутера с нуля (пункт 6. из этой настройки важен для приведённого ниже продолжения).
Далее настраиваю своего первого провайдера (PPPoE).
Втыкаю кабель в первый порт Микротика (ether1).
Создаём и настраиваем интерфейс PPPoE:
Код:
/interface pppoe-client add name=WAN1 interface=ether1 use-peer-dns=yes user=ppp_user password=ppp_pasw
/ip pppoe-client add disabled=no
Затем настраиваю своего второго провайдера (Dynamic IP).
Втыкаю кабель во второй порт Микротика (ether2).
Создаём и настраиваем интерфейс DHCP:
Код:
/interface dhcp-client add name=WAN2 interface=ether2 use-peer-dns=yes
/ip dhcp-client add disabled=no
/interface ethernet set WAN2 mac-address=XX:XX:XX:XX:XX:XX
где XX:XX:XX:XX:XX:XX - конкретный мас-адрес роутера, ранее уже зарегистрированного у провайдера 2, по которому этот провайдер и выдаёт интернет.
Включаем трансляцию адресов.
Для провайдера 1:
Код:
/ip firewall nat add chain=srcnat action=masquerade out-interface=WAN1
Для провайдера 2:
Код:
/ip firewall nat add chain=srcnat action=masquerade out-interface=WAN2
В принципе, оба провайдера равнозначны и отличаются лишь толщиной канала.
Поэтому, для получения совместного отказоустойчивого соединения с ними и равномерного распределения нагрузки по обоим каналам поступаем так:
Код:
/ip route add dst-address=0.0.0.0/0 gateway=WAN1,WAN1,WAN2 check-gateway=ping
Теперь через первого провайдера пойдёт вдвое больше потоков, чем через второго.
Верно ли приведён код для для поставленной задачи?
Если что-то не так, то, как модератор, исправьте, пожалуйста, прямо у меня в тексте, дабы я не плодил лишних комментариев с неправильным кодом, коих и без меня в сети гораздо больше, чем комментариев с правильным кодом. :)
И ещё у меня есть пара вопросов.
Если предположить, что оба провайдера одновременно работают и выдают клиенту белый ip-адрес, то какой адрес будет в конечном итоге? Т.е., с каким ip-адресом будут видны компьютеры, объединённые в локальную сеть с этим Микротиком, во внешней сети Интернет?
Может быть, для того, чтобы этот адрес, с точки зрения внешней сети, был всегда одинаков (и равен адресу, выдаваемому провайдером 1 или провайдером 2), необходимо добавить какой-то конкретный код? Как, на Ваш взгляд, должен выглядеть этот код, учитывая вариант как одновременной работы обоих провайдеров, так и вариант возможного падения любого из них?