Настройка роутера MikroTik на два провайдера
В этой статье описана самая полная инструкция, как настроить роутер MikroTik на два провайдера.Одновременное подключение к двум интернет-провайдерам используют, чтобы организовать резервный канал связи на тот случай, если пропадет связь с одним из провайдеров. В этом случае роутер автоматически переключится на второго провайдера, и вы сможете продолжать работать в интернете. Подключение к двум провайдерам используют в организациях, где нужно обеспечить постоянный доступ сотрудников к интернету.
Для обеспечения отказоустойчивого интернет-канала вам понадобится роутер, который поддерживает настройку на несколько провайдеров. Роутеры MikroTik прекрасно подходят для данной задачи.
Описание подключений
В примере мы будем использовать роутер MikroTik RB951Ui-2HnD.
В 1-ый порт роутера подключен кабель от 1-го провайдера, во 2-ой порт подключен кабель от 2-го провайдера, порты 3-5 и Wi-Fi используются для подключения компьютеров локальной сети.
1-й порт будет настроен на динамическое получение сетевых настроек от провайдера по DHCP. Провайдер выдает роутеру динамический IP-адрес 10.10.10.10
2-й порт будет настроен вручную на статический IP-адрес 20.20.20.20, шлюз 20.20.20.1 и маску 255.255.255.0
Сброс конфигурации по умолчанию
С помощью программы Winbox сбрасываем заводскую конфигурацию по умолчанию, чтобы настроить роутер MikroTik на два провайдера с нуля:
Откройте меню System - Reset Configuration;
Поставьте галочку No Default Configuration;
Нажмите Reset Configuration.
Далее нажмите кнопку Yes.
После перезагрузки в Winbox выберите в списке MAC адрес устройства, и подключитесь с пользователем admin без пароля.
Настройка 1-го WAN порта
Настраиваем 1-й порт на динамическое получение сетевых настроек от провайдера по DHCP.
Откройте меню IP - DHCP Client;
Нажмите кнопку Add (синий крестик);
В появившемся окне в списке Interface выберите интерфейс ether1;
Нажмите кнопку OK.
Теперь мы получили IP адрес от провайдера, который отображается в столбце IP Address.
Проверим, что есть подключение к интернет. Откройте меню New Terminal и введите команду ping ya.ru. Как видите, пинг есть.
Настройка 2-го WAN порта
2-й порт настраиваем на статический IP-адрес 20.20.20.20, шлюз 20.20.20.1 и маску 255.255.255.0
Откройте меню IP - Addresses;
Нажмите кнопку Add (синий крестик);
В появившемся окне в поле Address пропишите статический IP адрес / маску подсети 20.20.20.20/24 ;
В списке Interface выберите интерфейс ether2;
Нажмите кнопку OK.
Настоим IP-адрес интернет шлюза:
Откройте меню IP - Routes;
Нажмите кнопку Add (синий крестик);
В появившемся окне в поле Gateway пропишите IP адрес шлюза 20.20.20.1;
Нажмите кнопку OK.
Добавим IP-адрес DNS сервера:
Откройте меню IP - DNS;
В поле Servers пропишите IP адрес DNS сервера, например 8.8.8.8;
Поставьте галочку Allow Remote Requests;
Нажмите кнопку OK.
Проверим, что есть подключение к интернет. Отключите кабель первого провайдера, откройте меню New Terminal и введите команду ping ya.ru.
Пинги идут, значит все настроено правильно. Можно подключить кабель первого провайдера обратно.
Настройка LAN портов 3-5 и Wi-Fi
LAN порты 3-5 будут объединены с Wi-Fi интерфейсом в единую локальную сеть, к которой будут подключаться компьютеры.
Объединяем LAN порты 3-5 в свитч
Откройте меню Interface;
Сделайте двойной щелчок мыши по интерфейсу ether4;
В списке Master Port выберите ether3 (главный порт нашего свитча);
Нажмите кнопку ОК.
Повторите тоже самое для интерфейса ether5.
Напротив портов ether4 и ether5 появится буква S (Slave - ведомый).
Создаем интерфейс Bridge-local и объединяем в нем LAN порты и Wi-Fi
Чтобы LAN порты 3-5 объединить с Wi-Fi в одну сеть, нужно создать bridge интерфейс, и добавить в него мастер порт свитча ether3 и Wi-Fi интерфейс wlan1.
Создаем интерфейс bridge-local:
Откройте меню Bridge;
Нажмите кнопку Add (синий крестик);
В поле Name пропишите имя интерфейса bridge-local;
Нажмите кнопку OK.
Добавляем главный порт свитча ether3 в bridge-local:
Перейдите на вкладку Ports и нажмите кнопку Add (синий крестик);
В списке Interface выберите главный ethernet порт свитча ether3;
В списке Bridge выберите интерфейс bridge-local;
Нажмите кнопку OK.
Добавляем Wi-Fi интерфейс в bridge-local:
На вкладке Ports нажмите кнопку Add (синий крестик);
В списке Interface выберите беспроводной интерфейс wlan1;
В списке Bridge выберите интерфейс bridge-local;
Нажмите кнопку OK.
Назначаем IP-адрес интерфейсу bridge-local:
Откройте меню IP - Addresses;
Нажмите кнопку Add (синий крестик);
В поле Address введите IP-адрес и маску локальной сети 192.168.88.1/24;
В списке Interface выберите интерфейс локальной сети bridge-local;
Нажмите кнопку OK.
Настраиваем DHCP сервер локальной сети.
Чтобы компьютеры, подключенные к роутеру, получали сетевые настройки автоматически, настроим DHCP сервер:
Откройте меню IP - DHCP Server и нажмите кнопку DHCP Setup;
В списке DHCP Server Interface выберите bridge-local и нажмите Next;
В этом окне выбирается сеть для раздачи DHCP. Оставляем без изменений и нажимаем кнопку Next;
В следующем окне указывается адрес шлюза. Нажмите кнопку Next;
В этом окне прописывается диапазон IP адресов, которые будет раздавать DHCP сервер. Нажмите кнопку Next;
Далее вводятся адреса DNS серверов. Нажмите кнопку Next;
Здесь задается время резервирования IP адресов. Нажмите кнопку Next;
Настройка DHCP сервера успешно завершена. Нажмите кнопку OK.
Настройка Wi-Fi
Сначала включим Wi-Fi:
Откройте меню Wireless;
Нажмите левой кнопкой мыши на интерфейсе wlan1 и нажмите кнопку Enable (синяя галочка).
Создаем пароль для подключения к точке доступа MikroTik:
Откройте вкладку Security Profiles и сделайте двойной щелчок левой кнопкой мыши по default;
В появившемся окне в списке Mode выберите dynamic keys;
Поставьте галочку напротив регистрации по протоколу WPA2 PSK;
В поле WPA2 Pre-Shared Key введите пароль для подключения к Wi-Fi точке;
Нажмите кнопку OK.
Настраиваем параметры Wi-Fi точки MikroTik:
Откройте вкладку Interfaces и сделайте двойной щелчок левой кнопкой мыши на Wi-Fi интерфейсе wlan1, чтобы зайти в его настройки;
Перейдите на вкладку Wireless;
В списке Mode выберите режим работы ap bridge;
В списке Band выберите 2GHz-B/G/N (в каких стандартах будет работать Wi-Fi точка);
В списке Channel Width укажите ширину канала 20/40Mhz HT Above, чтобы беспроводные устройства смогли подключиться на максимальной скорости с шириной канала 40 МГц;
В списке Frequency укажите, на какой частоте будет работать Wi-Fi;
В поле SSID укажите имя Wi-Fi сети;
Нажмите кнопку OK.
Настройка NAT
Чтобы компьютеры получили выход в интернет, необходимо настроить NAT.
Добавляем правило NAT для первого провайдера:
Откройте меню IP - Firewall;
Перейдите на вкладку NAT;
Нажмите кнопку Add (синий крестик);
В появившемся окне на вкладке General в списке Chain должно быть выбрано srcnat;
В списке Out. Interface выберите интерфейс первого провайдера ether1;
Перейдите на вкладку Action;
В списке Action выберите masquaerade;
Нажмите OK.
Добавляем правило NAT для второго провайдера:
На вкладке NAT нажмите кнопку Add (синий крестик);
В появившемся окне на вкладке General в списке Chain должно быть выбрано srcnat;
В списке Out. Interface выберите интерфейс второго провайдера ether2;
Перейдите на вкладку Action;
В списке Action выберите masquaerade;
Нажмите OK.
Теперь на подключенных к роутеру компьютерах должен появиться интернет. Проверьте это.
Настройка переключения интернет каналов между двумя провайдерами
Для настройки переключения интернет каналов между двумя провайдерами будем использовать маршруты (Routes) и встроенную утилиту Netwatch.
У нас будет два маршрута, через которые может идти интернет трафик. Весь трафик будет идти по умолчанию через 1-го провайдера.
Если вдруг пропадет связь с 1-ым провайдером, то мы активируем 2-ой маршрут, и весь трафик пойдет через 2-го провайдера.
Как только восстановится связь через 1-го провайдера, мы деактивируем 2-ой маршрут, и весь трафик пойдет через 1-го провайдера.
Утилита Netwatch поможет пинговать ip-адрес в интернете и выполнять скрипты, если ip-адрес перестал пинговаться или снова начал. Она будет выполнять активацию и деактивацию маршрута.
Сначала удалим маршрут через первого провайдера, который создался автоматически, поскольку мы не можем редактировать его свойства.
Откройте меню IP - Routes;
Кликните левой кнопкой мыши по маршруту первого провайдера со шлюзом 10.10.10.1 unrechable;
Нажмите кнопку удалить (красный минус).
Теперь изменим параметры маршрута второго провайдера:
Сделайте двойной щелчок левой кнопкой мыши по маршруту второго провайдера;
В поле Gateway должен быть указан шлюз второго провайдера 20.20.20.1;
В поле Distance ставим приоритет 2;
Нажмите кнопку Comment;
В поле напишите комментарий ISP2. Комментарий необходим для того, чтобы наши скрипты могли идентифицировать маршрут и активировать или деактивировать его.
Нажмите кнопку OK и в следующем окне еще раз OK.
Выберите маршрут второго провайдера, кликнув по нему левой кнопкой мыши, и деактивируйте, нажав кнопку с красным крестиком. После этого маршрут станет серого цвета.
Дальше нужно добавить маршрут первого провайдера заново, но прежде определим, какой IP-адрес шлюза выдает первый провайдер.
Откройте меню IP - DHCP Client;
Сделайте двойной щелчок левой кнопкой мыши на интерфейсе ether1;
Перейдите на вкладку Status;
Выпишите IP-адрес шлюза из поля Gateway. Он будет нужен при создании маршрута через первого провайдера.
Теперь добавляем маршрут через первого провайдера:
Откройте меню IP - Routes;
Нажмите кнопку добавить (синий плюсик);
В поле Gateway укажите шлюз первого провайдера 10.10.10.1;
В поле Distance ставим приоритет 3;
Нажмите Comment;
В поле напишите комментарий ISP1.
Нажмите кнопку OK и еще раз OK в следующем окне.
3-й маршрут понадобится для того, чтобы сервер Google по умолчанию пинговался только через 1-го провайдера.
Нажмите кнопку добавить (синий плюсик);
В поле Dst. Address укажите IP-адрес сервера Google 8.8.4.4;
В поле Gateway укажите шлюз первого провайдера 10.10.10.1;
В поле Distance ставим приоритет 1;
Нажмите Comment;
Напишите комментарий GOOGLE.
Нажмите кнопку OK и еще раз OK.
Также добавим в Firewall правило, которое запретит пинговать ip-адрес 8.8.4.4 через 2-го провайдера. Иначе утилита Netwatch подумает, что связь с 1-ым провайдером восстановилась, и будет постоянно переключать маршруты по кругу.
Откройте меню IP - Firewall и перейдите на вкладку Filter Rules;
Нажмите кнопку добавить (синий плюсик);
В списке Chain выберите Output;
В поле Dst. Address введите адрес сервера 8.8.4.4;
В списке Out. Interface выберите ether2;
Перейдите на вкладку Action;
В списке Action выберите Drop;
Нажмите кнопку OK.
Netwatch будет проверять связь с интернетом путем пингования сервера Google с IP-адресом 8.8.4.4. Как только сервер перестанет пинговаться, выполнится скрипт, который активирует 2-й маршрут и трафик пойдет через 2-го провайдера. Как только связь через 1-го провайдера восстановится, то выполнится другой скрипт, который деактивирует 2-й маршрут и трафик пойдет через 1-го провайдера.
Откройте меню Tools - Netwatch;
Нажмите кнопку добавить (синий плюсик);
В поле Host укажите сервер Google 8.8.4.4, который утилита будет пинговать;
В поле Interval укажите интервал времени 00:00:05, через который будет пинговаться сервер. Для отладки работы скриптов поставим небольшой интервал 5 секунд. После отладки переключения между двумя провайдерами увеличим интервал до 30 секунд.
Перейдите на вкладку Down;
На вкладке Down вставляем скрипт /ip route enable [find comment="ISP2"] Этот скрипт будет активировать маршрут через второго провайдера, если перестанет пинговаться сервер Google;
Перейдите на вкладку Up;
На вкладке Up вставляем скрипт /ip route disable [find comment="ISP2"] Этот скрипт будет деактивировать маршрут через второго провайдера, если восстановится связь через первого провайдера;
Нажмите кнопку OK.
Проверка переключения интернета между двумя провайдерами
Проверим, как работает переключение между двумя провайдерами.
Откройте меню IP - Routes. Маршрут второго провайдера должен быть серого цвета, т.е. не активен;
Отсоедините от роутера кабель 1-го провайдера;
В Routes маршрут второго провайдера должен активироваться.
Проверьте, что на компьютерах есть интернет.
Теперь подключаем кабель первого провайдера обратно.
В Routes маршрут второго провайдера должен деактивироваться.
Проверьте, что на компьютерах есть интернет.
Настройка роутера MikroTik на два провайдера работает правильно. Теперь можно увеличить интервал пингования сервера Google.
Откройте меню Tools - Netwatch;
Сделайте двойной щелчок левой кнопкой мыши по 8.8.4.4;
На вкладке Host в поле Interval укажите интервал времени 00:00:30 - 30 секунд.
Нажмите кнопку OK.
На этом настройка маршрутизатора Микротик на два провайдера завершена.