Продолжение экспериментов:
конфигурация сети:
Микротик1 - rb2011 подключен первым эзернетом к провайдеру, остальные собраны в бридж. на бридже IP 192.168.1.1
Микротик2 и Микротик3 - rb951 все эзернеты и вайфай собраны в бридж, на бридже IP 192.168.1.11 и 192.168.1.12 соответственно
У всех открыт доступ к сервису винбокса по порту 8291 на всех интерфейсах
На Микротик1 добавляем правило:
Код: Выделить всё
add action=dst-nat chain=dstnat dst-port=8045 in-interface=ether1 log=yes log-prefix=dst-nat8045port protocol=tcp to-ports=8291
Запускаем винбокс с указанием IP:8045 попадаем на Микротик1
Меняем на Микротик1 порт для сервиса винбокса на 8292, запускаем винбокс с указанием IP:8045 и не попадаем никуда. Т.е. Даже имея в локальной сети Микротик2 и Микротик3 которые слушают порт 8291, входящий пакет до них не доходит.
Если в правиле заменить action=dst-nat на action=netmap то происходит тоже самое. Если на Микротик1 порт 8291 открыт, то попадаем не него, иначе никуда.
Ну и на последок два интересных момента про netmap
1. При добавлении правила с отсутствующим IP назначения у микротика слегка сносит крышу. Статистика по всем правилам НАТ показывает, что мы скачали весь интернет а количество пакетов по некоторым становится отрицательным
2. Если в правиле указать to-addresses=192.168.1.11 и потом удалить этот параметр, то правило все равно будет срабатывать и будем попадать на Микротик2 даже если на первом порт 8291 открыт (естественно все соединения перед проверкой удалялись) Правило срабатыват даже через 10 часов после удаления адреса назначения (возможно до перезагрузки)
