Mikrotik: есть ли способ перевести один публичный IP на другой публичный IP?

Есть ли способ выполнить простую задачу: NAT с одного общедоступного IP-адреса и определенного порта на другой общедоступный IP-адрес и другой порт, причина для этого заключается в том, что 2-й IP-адрес заблокирован провайдером нашего клиента, а 1-й IP-адрес (на Mikrotik) не заблокирован Я слышал об инструменте Linux под названием Rinetd, который позволяет легко это сделать, но, к сожалению, у Mikrotik такого пакета нет.

Заранее спасибо!

2 ответа

Вы просто делаете dst-nat на новый IP, а затем src-nat на IP роутера.

Вам не нужно rinetd за это, IP > Firewall > NAT может поддержать это напрямую.

Вот несколько примеров правил:

/ip firewall nat add chain=dst-nat dst-address=OLD_PUBLIC_IP protocol=tcp dst-port=80 \
action=dst-nat to-addresses=NEW_PUBLIC_IP to-ports=80

/ip firewall nat add chain=src-nat dst-address=NEW_PUBLIC_IP protocol=tcp dst-port=80 \
action=masquerade 

Сначала вы делаете Destination NAT для всех пакетов, поступающих в OLD_PUBLIC_IP в TCP Port 80, чтобы NEW_PUBLIC_IP в port 80,

Тогда вы делаете Source NAT (masquerade) для всех пакетов, предназначенных для NEW_PUBLIC_IP в TCP Port 80 так что сервер, работающий на новом IP, знает, куда возвращать пакеты.

Это, равно как и rinetd, приведет к тому, что все перенаправленные подключения к новому IP-адресу будут иметь исходный адрес маршрутизатора MikroTik вместо исходного IP-адреса клиента.

Изменить: Перечитывая ваш вопрос, я не уверен, правильно ли я понял. Возможно мой ответ оффтоп?

Там нет разницы, когда вы NAT. Сделайте это так же, как когда вы NAT общедоступный IP-адрес к частному IP-адресу.

Другие вопросы по тегам