Mikrotik. Балансировка проброса DST-NAT с внешки по одному входящему порту в локалку на разные порты одной машины

Материал из Wiki
Перейти к навигации Перейти к поиску

На машине в локальной сети поднимаем 2 сервиса sshd

sshd -p 2201

sshd -p 2202

netstat -luptn

    ...
    tcp        0      0 0.0.0.0:2201            0.0.0.0:*               LISTEN      15748/sshd
    tcp        0      0 0.0.0.0:2202            0.0.0.0:*               LISTEN      15751/sshd
    ...

На микроте-маршрутизаторе маркируем входящие соединения (каждое n-e, в данном случае каждое 1-е и 2-е)    

/ip firewall mangle

add action=mark-connection chain=prerouting comment=TMP dst-port=2222 in-interface=ether3-wan1 new-connection-mark=ssh-wan1-to_17-250_2201 passthrough=yes per-connection-classifier=src-address-and-port:2/0 \

   protocol=tcp src-address-list=trustedWan

add action=mark-connection chain=prerouting comment=TMP dst-port=2222 in-interface=ether3-wan1 new-connection-mark=ssh-wan1-to_17-250_2202 passthrough=yes per-connection-classifier=src-address-and-port:2/1 \

   protocol=tcp src-address-list=trustedWan    

Пробрасываем маркированные соединения (каждое 1-е соединение пробрасываем на порт 2201, 2-е - на порт 2202)

/ip firewall nat

add action=dst-nat chain=dstnat comment=TMP connection-mark=ssh-wan1-to_17-250_2201 protocol=tcp to-addresses=192.168.17.250 to-ports=2201

add action=dst-nat chain=dstnat comment=TMP connection-mark=ssh-wan1-to_17-250_2202 protocol=tcp to-addresses=192.168.17.250 to-ports=2202

Подключаемся через 2 экземпляра winscp к серверу по обоим портам (какой проброс сработал можно посмотреть через таблицу nat по счетчику пакетов)

Копируем через каждое из 2-х подключений файлы, через torch увидим, что 1-е соединение тянет трафик по порту 2201, 2-е - по порту 2202