Перейти к содержимому
Калькуляторы

NAT, маршруты и соседи

Есть mikrotik c os6.

Есть клиент которому нужны белые ip адреса.

Для этого я объединил 1 порт провайдера с 3-м портом клиента в Bridge.

Клиент смог прописать у себя свои белые ip и выйти в интернет.

Я же со своей стороны прописал на mikrotik свои белые адреса на 1 порту. И хожу в инет через NAT со 2-го порта.

Проблема возникла когда он попытался написать мне. Мой почтовый сервер не отвечает по telnet на 25 порт с его стороны. При это я могу отправить письма клиенту и любому в сети интернет. И письма ко мне тоже ходят из интернета.

Когда начал смотреть снифером на mikrotik что происходит, то увидел, что mikrotik маршрутизирует пакеты с его внешних ip ко мне во внутренную сеть, хотя я предполагал NAT. И такое только с этим несчастным клиентом который сидит со мной на одном mikrotik.

Внешние подсети разные.

Что необходимо изменить в конфигурации, чтобы это всё заработало.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ещё по статистике бегающих пакетов вижу, что когда ко мне приходит почта. В Reply src. address указывается мой внутренний ip адрес почтового сервера. Это нормально?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Для этого я объединил 1 порт провайдера с 3-м портом клиента в Bridge.

 

Я же со своей стороны прописал на mikrotik свои белые адреса на 1 порту. И хожу в инет через NAT со 2-го порта.

 

Хм, свои белые пиши не на первый порт, а на тот самый бридж первого с третим.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Поставил, ситуацию не разрешило. Если вместо mikrotik ставить обынчый свитч, то всё прекрасно работает. Как сэмулировать на mikrotik работу этого механизма? Видимо mikrotik маршрутизирует трафик там где это не надо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Поставил, ситуацию не разрешило. Если вместо mikrotik ставить обынчый свитч, то всё прекрасно работает. Как сэмулировать на mikrotik работу этого механизма? Видимо mikrotik маршрутизирует трафик там где это не надо.

Мда, похоже на гадание по кофейной гуще. Чего с АРП в этом бридже? Чего у Вас в роутах? В других местах везде интерфейс указан не порт 1 а этот самый бридж?

Судя по описанию гдето заворачиваете трафик не туда, на стенде с микротом я такую конфу как у Вас делал, все прекрасно работает.

Так как Вы это решили вообще самый простой путь, я бы по другому решал эту же задачу,c роутами и ***ми и без бриджей :)

Изменено пользователем Ermak_

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Вот часть конфигурации.

 

/interface bridge
add l2mtu=1598 mtu=1514 name=ntc
/interface ethernet
set 0 mtu=1514 name=ether1-provider
set 1 name=ether2-local speed=1Gbps
set 2 mtu=1514 name=ether3-NTC1 speed=10Mbps

/interface bridge port
add bridge=ntc interface=ether1-provider
add bridge=ntc interface=ether3-NTC1
/interface bridge settings
set use-ip-firewall=yes

/ip address
add address=xxx.xxx.87.130/29 interface=ntc network=xxx.xxx.87.128
add address=10.0.4.254/23 interface=ether2-local network=10.0.4.0
add address=xxx.xxx.87.131/29 interface=ether1-provider network=xxx.xxx.87.128
add address=xxx.xxx.87.132/29 interface=ether1-provider network=xxx.xxx.87.128
add address=xxx.xxx.87.133/29 interface=ether1-provider network=xxx.xxx.87.128
add address=xxx.xxx.87.134/29 interface=ether1-provider network=xxx.xxx.87.128

/ip firewall filter
add chain=forward src-address=10.0.4.253

/ip firewall nat
add action=dst-nat chain=dstnat dst-address=xxx.xxx.87.130 dst-port=25 \
   protocol=tcp to-addresses=10.0.4.253 to-ports=25
add action=src-nat chain=srcnat dst-address=0.0.0.0/0 out-interface=ntc \
   src-address=10.0.4.253 to-addresses=xxx.xxx.87.130

/ip route
add distance=10 gateway=xxx.xxx.87.129

 

Также в роутах висит то, что во вложенном файле.

 

В ARP таблице только адреса из внутренней сети и на bridge висит mac шлюза провайдера.

 

А как бы Вы решили эту задачу, с выдачей белых адресов соседу? Подскажите как правильней.

post-116321-092367900 1382000448_thumb.png

Изменено пользователем 5exi

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Попросить оператора, что бы он смаршрутизировал на адрес вашего устройства сеть с определенным количеством адресов.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Это как? Попросить оператора прописать что сеть соседа находится за моим внешним адресом. Не понимаю как это мне поможет. Если только не присвоить адрес шлюза их подсети себе. Правильно?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Спрашивал же, везде ли указан бридж :(

 

/ip address

add address=xxx.xxx.87.130/29 interface=ntc network=xxx.xxx.87.128

add address=10.0.4.254/23 interface=ether2-local network=10.0.4.0

add address=xxx.xxx.87.131/29 interface=ether1-provider network=xxx.xxx.87.128

add address=xxx.xxx.87.132/29 interface=ether1-provider network=xxx.xxx.87.128

add address=xxx.xxx.87.133/29 interface=ether1-provider network=xxx.xxx.87.128

add address=xxx.xxx.87.134/29 interface=ether1-provider network=xxx.xxx.87.128

 

Если Вы порт ввели в бридж, все, алес, нет у вас больше порта, забудте о нем, нигде нельзя его указывать.

 

А пробрасываемый адресс какой? Шлюз xxx.xxx.87.129/29 Всего адресов я так понимаю 130-134 так они у Вас все здесь, в адресах прописаны. Или у соседа вообще другой блок?

Изменено пользователем Ermak_

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Закончился лимит на сообщения в день, новый ник завёл.

Извините за интерфейс. Всё переделал на bridge. Но не пошло.

Подсети с соседом разные, не пересекаются.

Пробрасываю 25 порт 130 адреса

add action=dst-nat chain=dstnat dst-address=xxx.xxx.87.130 dst-port=25 \
   protocol=tcp to-addresses=10.0.4.253 to-ports=25
add action=src-nat chain=srcnat dst-address=0.0.0.0/0 out-interface=ntc \
   src-address=10.0.4.253 to-addresses=xxx.xxx.87.130

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Закончился лимит на сообщения в день, новый ник завёл.

Извините за интерфейс. Всё переделал на bridge. Но не пошло.

Подсети с соседом разные, не пересекаются.

Пробрасываю 25 порт 130 адреса

add action=dst-nat chain=dstnat dst-address=xxx.xxx.87.130 dst-port=25 \
   protocol=tcp to-addresses=10.0.4.253 to-ports=25
add action=src-nat chain=srcnat dst-address=0.0.0.0/0 out-interface=ntc \
   src-address=10.0.4.253 to-addresses=xxx.xxx.87.130

 

Если оно с внешним миром работает, то все пучком.

Роут только 1?

Перезагрузите микрот на всякий случай, и/или нат на маскарад поменяйте временно.

Странно, если верить тому конфигу который здесь то все должно работать, какбудто вы тупой свич между провайдером собой и соседом воткнули, но вы говорите что со свичем все работает :(

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Давайте еще раз, выведете себе экспорт настроек, и поищите не указанно ли гдето кроме

/interface bridge порты ether1-provider и ether3-NTC1 в чистом виде, если встречаються, поменяйте на ntc

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Маршрут во внешку только 1.

Проверил, эти порты встречаются у меня только в правилах маркирования трафика. Чтобы пинги быстрее бегали, а то претензии со стороны соседа и по этому поводу были.

маскарадинг не помог.

Перезагрузить сейчас не могу.

А объединение портов в свитч группу с мастер портом на 1-ом порту провайдера будет работать должным образом?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Если Вы порт ввели в бридж, все, алес, нет у вас больше порта, забудте о нем, нигде нельзя его указывать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Все упоминания портов в bridge убрал. Но суть не в этом.

Проверил с помощью Wireshark на стороне почтового сервера. Приходят 3 пакета устанавливающие связь и даже высылает приглашение. Дальше, почему-то идёт пакет RST со стороны соседской машины.

На соседской же машине тоже вижу 3 пакета устанавлиающие соединение с моим сервером и ... пакета приглашения нет.

 

Уже надо было срочно делать. Сделал просто ... отвратительно, ибо не знаю как лучше.

Так как Mikrotik в моём распоряжении это RB1100AHx2, то у меня в наличии в общем 2 полноценные свитч группы. На одной я сделал свитч группу из 4 портов с мастер портом. На один порт я повесил провайдера, на другой соседа и на 3-ий себя... соеденив проводом на 1-ий порт и занатив себя. Получилось крайне криво, но всё заработало.

Можно ли как-то избавиться от провода соединяющего 1-ый порт и порт в свитч группе, например сделав bridge с мастер-портом?

Изменено пользователем 5exi2

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Join the conversation

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.