Настройка роутеров MikroTik на приватную сеть провайдера
Перед проведением любых манипуляций с роутером Mikrotik обязательно делать резервную копию своей конфигурации.
Нужно перейти на вкладку Files, выбрать Backup, ввести название архива и сохранить его на компьютере (например, перетащить на Рабочий стол). При возникновении проблем это позволит вернуться в исходное состояние: просто перетащить файл архива обратно в папку Files, выбрать его и нажать кнопку Restore.
Описание касается только части настройки роутера для просмотра IPTV от Ростелекома.
Подразумеваем, что вы уже настроили себе конфигурацию роутера для работы с Интернетом и знаете что такое winbox.
Допустим, у вас стандартная конфигурация: в первый интерфейс - ether1 подключен интернет (витая пара) с pppoe от РТК, по нему же передается milticast, остальные интерфейсы локальной сети (ether2-ether5) и WiFi (wlan1) объединены в бридж - bridge1-LAN.
Если вы еще этого не сделали, то перед настройкой нужно загрузить с сайта mikrotik.com пакет multicast-xxxxxxx.npk для своего роутера и установить его (зайдите на роутер по winbox и перетащите файл multicast-xxxxxxx.npk в папку Files, затем перезагрузите роутер).
Переходим к настройке, ее можно сделать разными способами: вручную и с помощью терминала. Последнний способ мне кажется будет проще, его и опишу (на картинках покажу, как это будет выглядеть после выполнения команд).
Настраивать будем на приватную сеть провайдера.
Заходим в роутер по winbox и запускаем New Terminal.
1. Создаем новый параметр, для чего набираем в терминале


2. Создаем новое подключение DCHP Client на интерфейсе ether1
/ip dhcp-client
add add-default-route=no dhcp-options=classid disabled=no interface=ether1 use-peer-dns=no use-peer-ntp=no
3. Теперь переходим в раздел IP - DCHP Client, открываем наше новое соединение двойным шелчком и на вкладке Status запоминаем ip-адрес Gateway (например, 11.283.89.193), он нам нужен

4. Создаем маршрут для подключения iptv, в качестве gateway указываем наш 11.283.89.193
/ip route
dst-address=10.0.0.0/8 gateway=11.283.89.193 disabled=no distance=1

5. Выясняем адрес приватного sdp-сервера, для чего:
а) Отключаем pppoe-соединение: переходим на вкладку PPP, выбираем наше pppoe-соединение жмем крестик;
б) Переходим в раздел IP - DCHP Client, открываем наше новое соединение двойным шелчком, ставим галку в окне напротив Use Peer DNS и делаем его соединением по умолчанию - в окне Add Defaul Route в выпадающем списке выбираем Yes, жмем Apply, закрываем окно.
в) В терминале набираем

и видим (записываем) адрес приватного SDP-сервера 10.хх.хх.хх
Далее возвращаем все в исходное: в раздел IP - DCHP Client, открываем наше новое соединение двойным шелчком, убираем галку в окне напротив Use Peer DNS, в окне Add Defaul Route в выпадающем списке выбираем No, жмем Apply, закрываем окно. Включаем pppoe-соединение: переходим на вкладку PPP, выбираем наше pppoe-соединение жмем галку.
6. Теперь настраиваем IGMP Proxy
/routing igmp-proxy
set query-interval=10s query-response-interval=1s quick-leave=yes
/routing igmp-proxy interface
add alternative-subnets=10.0.0.0/8 interface=ether1 upstream=yes
add interface=bridge1-LAN

7. Добавим правила в файрволл для мультикаста
/ip firewall filter
add action=accept chain=input protocol=igmp
add action=accept chain=input dst-port=2020 protocol=udp
не забываем потом на вкладке IP - Firewall вручную поднять эти правила выше запрещающих
Настройка закончена. После Выполнения вышеперечисленных действий на портах ether2-ether5 и wlan1 есть интернет и мультикаст.
Но, поскольку в микротике не реализован ipmp snooping, настоятельно рекомендую обрубать в бридже мультикаст там, где он не нужен.
Например, обрубаем его на WiFi
/interface bridge filter
add action=drop chain=output mac-protocol=ip out-interface=wlan1 packet-type=multicast
или везде, кроме 2-го порта
/interface bridge filter
add action=drop chain=output mac-protocol=ip out-interface=!ether2 packet-type=multicast
ЗЫ: Хотя, лично у меня показывает и по WiFi, нужно только в настройках интерфейса wlan1 выставить в multicast-helper - full
Для настройки без приватного сервера
(если нет проверки classid), то все проще: пункт 1-5 пропускаем, на интерфейсе ether1 назначаем любой ip-адрес из подсети не пересекающейся с Микротиком (например, 192.168.30.10/24)
/ip address
add address=192.168.30.10/24 interface=ether1 network=192.168.30.0
Далее выполняем п.6, только вместо адреса 10.0.0.0/8 прописываем всю сеть, т.е. 0.0.0.0/0
Все работает.