Расширенные настройки 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%
Отзыв
Отлично
Заголовок*
Достоинства
Недостатки
Комментарий*
Представьтесь
Комментарий
Алексей, не подскажите, где почитать?"
Комментарий
kreiz, Вряд ли вы сможете найти описание готового решения именно для вас. Лучшим вариантом, будет изучении документации (Wiki) по операционной системе RouterOS. http://wiki.mikrotik.com/wiki/Manual:TOC";
Комментарий
нужно добавить в статью строку из http://wiki.mikrotik.com/wiki/Hairpin_NATбез этого из внутренней сети недоступны ресурсы по внешнему адресу, по DDNS имени , например
Комментарий
Здравствуйте, я не могу просить порты, много раз пробовал. Файервол отключил, все сделал, как надо было.
Комментарий
Андрей , Возможно, вы что-то не так делаете. Обычно с этим проблем не возникает."
Комментарий
Алексей, а если в локалке несколько веб-серверов с 80-м портом, а обращаются извне к ним по доменному имени? Как это развести ?
Комментарий
Alexandr, Только по разным портам :80, :81 и т.д."
Комментарий
Андрей, Для этого существуют DNS серверы. Гораздо проще, поднять такой на одной из машин, а уже она будет распределять, что и куда. Это будет более правильное решение."
Комментарий
Олег, возможно, нужно перебросить не только TCP, но и UDP или еще какой протокол или порт."
Комментарий
Сергей, Маскарад должен быть для каждого провайдера отдельный."

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


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

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

x