Вопросы и ответы

# Настройка IPTV на маршрутизаторах MikroTik

Для просмотра IPTV в маршрутизаторах MikroTik необходимо:

1). Обновить MikroTik до последней версии:
- Либо обновиться используя вкладку Quick Set, в разделе System, кнопка Check For Updates. В открывшемся окне выбрать Channel: Upgrade, и нажать Download&Install.
- Либо скачать текущую (Current) прошивку с сайта MikroTik (Main package), как правило прошивка нужна mipsbe (для роутеров RB7xx series, RB9xx series, RB2011 series). Зайти на роутер, в меню files скопировать файл routeros-mipsbe-x.x.x.npk. После этого перезагрузить роутер (команда /system reboot) и НЕ выключать питание, через пару минут он загрузится сам. После перезагрузки на роутере будет установлена новая прошивка и пакет multicast.

2). Из консоли (New terminal) ввести следующее (ВНИМАНИЕ: данный сценарий частично удалит и заново создаст правила /ip firewall и /routing igmp-proxy): /ip firewall filter remove [/ip firewall filter find chain="input" action="accept" in-interface="ether1" protocol="igmp"]; /ip firewall filter add chain=input action=accept in-interface=ether1 protocol=igmp place-before 1; /ip firewall filter remove [/ip firewall filter find chain="input" action="accept" in-interface="ether1" protocol="udp" src-address="0.0.0.0/0" dst-port="1234,2015"]; /ip firewall filter add chain=input action=accept in-interface=ether1 protocol=udp src-address=0.0.0.0/0 dst-port=1234,2015 place-before 2; /ip firewall filter remove [/ip firewall filter find chain="forward" action="accept" in-interface="ether1" protocol="udp" src-address="0.0.0.0/0" dst-port="1234,2015"]; /ip firewall filter add chain=forward action=accept in-interface=ether1 protocol=udp src-address=0.0.0.0/0 dst-port=1234,2015 place-before 3; /routing igmp-proxy interface remove [/routing igmp-proxy interface find]; /routing igmp-proxy interface add alternative-subnets=0.0.0.0/0 interface=ether1 threshold=1 upstream=yes; /routing igmp-proxy interface add interface=bridge threshold=1 upstream=no; /interface bridge set [/interface bridge find] igmp-snooping=yes; /interface wireless set [ find default-name=wlan1 ] multicast-helper=full

После последней команды не забыть нажать ENTER. Правила сработают если у вас стандартные названия интерфейсов ether1 (для WAN) и bridge (для LAN).

PS. Инструкция применима к роутерам с конфигурацией по-умолчанию. Если роутер без WiFi и не имеет интерфейса bridge-local, то в командах нужно заменить bridge-local на ether2-master-local.

Для обновление версии до 6.Х.Х, необходимо: скачать необходимую версию прошивки с сайта MikroTik (Main package и Extra packages), как правило прошивка нужна mipsbe (для роутеров RB7xx series, RB9xx series, RB2011 series). Распаковать архив all_packages-mipsbe-x.x.x.zip, оттуда понадобится пакет multicast-x.x.x-mipsbe.npk. Зайти на роутер, в меню files скопировать файлы routeros-mipsbe-x.x.x.npk и multicast-x.x.x-mipsbe.npk. После этого перезагрузить роутер (команда /system reboot) и НЕ выключать питание, через пару минут он загрузится сам. После перезагрузки на роутере будет установлена новая прошивка и пакет multicast.

# Настройка IPv6 PD на MikroTik

Для настройки IPv6 на MikroTik RouterOS сначала рекомендуется обновить RouterOS до последней current версии (на момент написания статьи - 6.43.8).

Затем активировать пакет ipv6 и перезагрузить: /system package enable ipv6 /system reboot

После перезагрузки ввести команды настройки ipv6 для работы с Псковлайн (если у вас другие названия WAN и LAN интерфейсов, то нужно писать их вместо ether1 и bridge): /ipv6 dhcp-client add add-default-route=yes interface=ether1 pool-name=pskovline request=address,prefix /ipv6 address add from-pool=pskovline interface=bridge /ipv6 nd set [ find default=yes ] advertise-dns=yes other-configuration=yes /ipv6 nd prefix default set preferred-lifetime=1h valid-lifetime=2h /ipv6 firewall filter add action=drop chain=input connection-state=invalid add action=accept chain=input connection-state=established,related in-interface=ether1 add action=accept chain=forward connection-state=established,related in-interface=ether1 out-interface=bridge add action=accept chain=input limit=50,5 protocol=icmpv6 add action=accept chain=forward limit=50,5 protocol=icmpv6 add action=accept chain=input dst-port=546 in-interface=ether1 protocol=udp add action=accept chain=forward in-interface=bridge out-interface=ether1 add action=drop chain=input in-interface=ether1 add action=drop chain=forward in-interface=ether1

В микротике есть давняя проблема, решения которой от разработчика до сих пор нет - роутер выставляет неправильный маршрут по умолчанию.

Это можно поправить вручную:
- зайдите в IPv6-DHCP Client, посмотрите в колонке «Address», какой адрес получил ваш маршрутизатор. Его можно скопировать в буфер обмена, открыв созданную вами настройку и перейдя на вкладку «Status».
- там же, в IPv6-DHCP Client, откройте созданную вами настройку и снимите на вкладке «DHCP» галку «Add Default Route».
- зайдите в IPv6-Routes, создайте новую запись: Dst. Address ::/0.

Gateway - ваш IP адрес, в котором последнюю группу цифр замените на «1», например, если адрес «2001:67c:233c:abcd::1234», то gateway надо указать «2001:67c:233c:abcd::1».

В версии RouterOS 7.x при настройке статического маршрута в качестве шлюза укажите название внешнего интерфейса, например 'ether1', вместо IP-адреса.