Настройка перенаправления портов на маршрутизаторе Mikrotik.
Пять популярных сценариев.
Будем считать что интернет у нас подключен порту ether1, а локальная сеть ether2. Внешний адрес маршрутизатора запишем как Ext_IP, локальный адрес 192.168.1.1 и адрес целевого ПК в нашей локальной сети 192.168.1.150
Сценарий №1 ‒ Статический внешний IP адрес. Случай самый простой. Задача решается одной строкой в конфигурации:
add action=dst-nat chain=dstnat dst-port=XXXXX in-interface=ether1 protocol=tcp to-addresses=192.168.1.150
Этой командой мы переправляем все пакеты, которые приходят из интернет на порт XXXXX на целевой ПК.
Сценарий №2 ‒ Статический внешний IP адрес, кроме перенеправления на ПК, необходимо измененить порт назначения. Такое-же решение, как в первом сценарии, но добавляемся параметр to-ports с номером целевого порта на ПК
add action=dst-nat chain=dstnat dst-port=XXXXX in-interface=ether1 protocol=tcp to-addresses=192.168.1.150 to-ports=YYYYY
Сценарий №3 ‒ Статический внешний IP адрес, перенаправить надо в другую локальную подсеть. В этом случае, необходимо замаскировать исходящий пакет внутренним адресом маршрутизатора. Иначе ответ от ПК вернется по другому маршруту.
Перенаправление как в первом сценарии, но IP адрес принадлежит другой сети:
add action=dst-nat chain=dstnat dst-port=XXXXX in-interface=ether1 protocol=tcp to-addresses=192.168.2.150
После перенаправления маскируем:
add action=masquerade chain=srcnat dst-address=192.168.2.150 dst-port=XXXXX protocol=tcp
Сценарий №4 ‒ Статический внешний IP, кроме перенаправления порта из интернет в локаьную сеть необходимо обеспечить доступность целевого ПК при обращении из локальной сети по внешнему адресу.
К правилу из первого сценария добавляем перенаправление пакетов пришедших из локальной сети:
add action=dst-nat chain=dstnat dst-address=Ext_IP dst-port=XXXXX in-interface=ether2 protocol=tcp to-addresses=192.168.1.150
И маскируем:
add action=masquerade chain=srcnat dst-address=192.168.1.150 dst-port=XXXXX protocol=tcp src-address=192.168.1.0/24
Сценарий №5 ‒ Динамический IP, задача как в сценарии №4. Решение такое-же, как в сценарии №4, но так-как ip адрес динамический, у нас нет возможности использовать параметр dst-address для выделения необходимого условия. Однако, в RouterOS на Mikrotik существует параметр dst-address-type который позволяет выбрать локальные адреса маршрутизатора.
add action=dst-nat chain=dstnat dst-address-type=local dst-port=7876 in-interface=ether2 protocol=tcp to-addresses=192.168.1.150
Спасибо :)
ОтветитьУдалить