Расширенные настройки Mikrotik RouterOS: перенаправление портов - dstnat

05.12.2012
Поделиться в:

Одной из часто встречающихся задач, при использовании маршрутизаторов и NAT, это перенаправление потртов, или переброс портов. Она может возникнуть в случае, например, когда в вашей локальной сети есть WEB-сервер и к нему нужно обеспечить доступ из глобальной сети Интернет. Или более бытовые ситуации, когда вы играете в некоторые онлайн игры, или используете файло-обменные сети, вроде DC++.

Давайте разберемся, ка же осуществляется перенаправление портов, когда в качестве маршрутизатора, используется оборудование Mikrotik RouterBoard, работающее под управлением сетевой операционной системы Mikrotik RouterOS.

Для осуществления этих действий, мы будем использовать фирменную утилиту Winbox. Подключаемся к маршрутизатору и переходим в раздел IP -> Firewall.

Предположим, что у нас в сети есть web-server, его IP адрес - 192.168.0.2 и нам надо, чтобы все обращения на наш внешний адрес и порт 80, были направлены на этот сервер, с таким же портом.

Переходим на вкладку NAT и добавляем новое правило, нажатием кнопки “+”. В открывшемся окне, на вкладке General в поле Chain выбираем цепочку dstnat, в поле Protocol - выбираем tcp, а в поле Dst.Port, вписываем наш порт 80.

Mikrotik RouterOS dstnat

После чего, переходим на вкладку Action и в поле Action выбираем dst-nat, в появившихся с низу полях To Address и To Ports соответственно вписываем локаный адрес нашего сервера 192.168.0.2 и тот же 80 порт.

Mikrotik RouterOS dstnat создание правила

И сохраняем наше новое правило, кнопкой OK. В результати, у нас должно появиться еще одно правило на вкладке NAT и теперь, все запросы пришедшие на внешний IP адрес порт 80, допустим 211.10.173.239:80, будут перенаправлены на наш сервер 192.168.0.2:80.

Mikrotik RouterOS NAT

Похожая ситуация и с перебросом портов, для приложений. Допустим на вашем персональном компьютере, который имеет локальный IP адрес 192.168.0.5, установлено приложение, требующее соединения по порту 12400 для протокола TCP и соединения по порту 12500 для протокола UDP.

В этом случае, нам нужно будет создать 2 правила, по одному для каждого из портов и соответственно, протоколов.

В первом случае, при создании нового правила, мы должны будем на вкладке General в поле Chain выбираем цепочку dstnat, в поле Protocol - выбираем tcp, а в поле Dst.Port - 12400.

Mikrotik RouterOS dstnat

А на вкладке Action и в поле Action выбираем dst-nat, а в появившихся с низу полях To Address и To Ports - локальный адрес нашего компьютера 192.168.0.5 и порт 12400.

Mikrotik RouterOS dstnat action

Для второго порта и протокола UDP, создаем похожее правило, только в качестве значения для поля Protocol на вкладке General, мы выбираем udp, в а поле Dst.Port, вписываем 12500.

Mikrotik RouterOS dstnat новое правило

На вкладке Action, для этого правила, как и в первом случае, выбираем dst-nat для поля Action, а в появившихся с низу полях To Address и To Ports - локальный адрес нашего компьютера 192.168.0.5 и порт, на этот раз 12500.

Mikrotik RouterOS dstnat

Теперь у нас 3 отдельных правила для двух отдельных компьютеров находящихся в нашей сети за NAT.

Mikrotik RouterOS NAT

Алексей С., специально для LanMarket

logo
Расширенные настройки Mikrotik RouterOS: перенаправление портов - dstnat
Отзывы покупателей
Рейтинг покупателей
4.8 / 5 4.8 5 25
На основе 25 оценок покупателей
28%
0%
4%
0%
0%
Отзыв
Отлично
Заголовок*
Достоинства
Недостатки
Комментарий*
Представьтесь
Коментарий
Комментарий
Добрый день! Спасибо за статью - все очень доходчиво! Если можно подскажите как настроить доступ к почтовому серверу из внутренней сетки? Имею свой почтовый сервер (25 и 143 порты - из инета все без проблем) - как заставить Mikrotik перенаправлять почту из локалки сразу на внутренний почтовый сервер. Заранее благодарен!!!
Комментарий
Не работает проброс порта для Minecraft порт25565
Комментарий
Dmitriy, Значит что-то не правильно делаете."
Комментарий
Если mikrotik не является шлюзом - точно не будет работать. Нужно пронатить белый адрес источника в адрес внутренней сети.
Комментарий
а как сделать все наоборот? чтобы принудительно завернуть исходящее из локалки подключение туда, куда нужно?
Комментарий
kreiz, Обратное направление, это srcnat"
Комментарий
Алексей, пробовал. не выходит. нужно одну машину из локалки вывести наружу и завести на другой пограничный роутер, чтобы весь её трафик обслуживался им. может быть vlan мне поможет?"
Комментарий
kreiz, Можно VPN, можно в Mangle пометить маршрут для этого адреса и в Routes завернуть его куда нужно... Вариантов много."
Комментарий
Алексей, не подскажите, где почитать?"
Комментарий
kreiz, Вряд ли вы сможете найти описание готового решения именно для вас. Лучшим вариантом, будет изучении документации (Wiki) по операционной системе RouterOS. http://wiki.mikrotik.com/wiki/Manual:TOC";
Комментарий
нужно добавить в статью строку из http://wiki.mikrotik.com/wiki/Hairpin_NATбез этого из внутренней сети недоступны ресурсы по внешнему адресу, по DDNS имени , например
Комментарий
Здравствуйте, я не могу просить порты, много раз пробовал. Файервол отключил, все сделал, как надо было.
Комментарий
Андрей , Возможно, вы что-то не так делаете. Обычно с этим проблем не возникает."
Комментарий
Алексей, а если в локалке несколько веб-серверов с 80-м портом, а обращаются извне к ним по доменному имени? Как это развести ?
Комментарий
Alexandr, Только по разным портам :80, :81 и т.д."

Возврат к списку


Популярное оборудование

Авторизуйтесь, чтобы добавить отзыв

x