Jump to content
Калькуляторы

SRC-NAT \ DST-NAT странно себя ведут

Есть такая задача для Микротика.

Имеем некоторый сервер во внутренней сети компании (172.16.0.2).

Микротик имеет внутренний адрес 172.16.0.1 и устанавливает PPPoE соединение к провайдеру с получаемым адресом 10.0.0.1.

Необходимо:

1. завернуть весь входящий траффик из сети 1.2.3.0/24 с 10.1.1.1 на 172.16.0.2

2. трафик с 172.16.0.2 на подсеть 1.2.3.0/24 завернуть на это PPPoE соединение.

 

Настроено через src-nat, dst-nat и mangle:

 

[admin@MikroTik] > /ip firewall nat print

Flags: X - disabled, I - invalid, D - dynamic

4 chain=dstnat action=dst-nat to-addresses=172.16.0.2 routing-mark=traffic-in

5 chain=srcnat action=src-nat to-addresses=10.1.1.1 routing-mark=traffic-out

 

[admin@MikroTik] > /ip firewall mangle print

Flags: X - disabled, I - invalid, D - dynamic

0 chain=prerouting action=mark-routing new-routing-mark=traffic-out passthrough=yes src-address=172.16.0.2 dst-address=1.2.3.0/24

1 chain=prerouting action=mark-routing new-routing-mark=traffic-in passthrough=yes src-address=1.2.3.0/24 dst-address=10.1.1.1

 

 

И вроде бы всё даже работает, но:

1. В статистику правил фаервола попадает очень мало пакетов (хотя в mangle они все отображаются)

2. Почему то трафик с адреса 1.2.3.27 не доходит до 172.16.0.2. на 172.16.0.2 запускаю пинг до 1.2.3.27, таймаут. сделал tcpdump на микротике - ответ на пинг от 27 возвращается, микротик не роутит его дальше. с другими адресами из сети 1.2.3.0/24 такой проблемы нет.

3. Иногда перестаёт ходить траффик с адреса 1.2.3.4 на 172.16.0.2. из сети 1.2.3.4 видно, что мой микротик реджектит этот траффик.

 

Может быть я некорректно настроил NAT\MANGLE для такой задачи?

Заранее спасибо за помощь.

Edited by Popsodav

Share this post


Link to post
Share on other sites

что-то Вы намудрили...

 

тут маршруты прописать нужно

смотрите кто у кого шлюз

 

если 172.16.0.1 для 172.16.0.2 не шлюз по умолчанию, однозначно говорим ему что за 172.16.0.1 есть подсеть 1.2.3.0/24

Для 1.2.3.0/24 не понятно как подсеть связанна с 10.0.0.1 и что за адрес 10.1.1.1

Share this post


Link to post
Share on other sites

10.1.1.1 везде должен быть, очепятка.

на 172.16.0.2 роутинг идёт через 172.16.0.1, всё ок.

смущает то, что проблема именно с одним адресом из сети 1.2.3.0/24...

Share this post


Link to post
Share on other sites

Проблема в том, что на Микротик пакеты с этого 27 хоста приходят без каких либо проблем.

Микротик дальше их не роутит.

Есть ли какая-нибудь возможность в Микротике сделать трассировку прохождения пакета внутри него по фаерволу \ правилам роутинга?

Share this post


Link to post
Share on other sites

Правила в миктротике еще есть какие?

экспорт правил сделайте...

 

Трассировка внутри фаервола хз, а такое гдето есть вобще?

Есть блок-схема как в микрутике хотят пакеты, и смотрим правила

Edited by lynx.palana

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.