Маршрутные пакеты через магистральный интерфейс - PullRequest
0 голосов
/ 19 октября 2018

У меня есть общий вопрос о маршрутизации,

у нас есть 2 сервера в 2 отдельных центрах обработки данных, они оба могут общаться друг с другом через интерфейс em1, но не могут общаться друг с другом через интерфейсы p1p1

у нас есть клиент, который подключится к порту + порт интерфейса NY1 p1p1, и он должен получить ответ от процесса, выполняющего этот порт

, предостережение в том, что процесс выполняется только в Чикаго, но клиент подключается черезНью-Йорк

как я могу перенаправить запрос клиента через магистраль em1 в интерфейс p1p1 Чикаго, а затем выполнить такой же возврат к клиенту?Мой предполагаемый процесс ниже, но мне интересно, есть ли лучший способ сделать это?

  1. клиент пытается подключиться к процессу через порт 2400 (подключение к объявленному маршруту p1p1 в Нью-Йорке)

  2. iptables маршрутизирует пакет на интерфейс CH1 em1

  3. пакет затем сбрасывается на интерфейс CH1 p1p1, где процесс отвечает на порт 2400
  4. пакет отправляется обратно через те же переходы и возвращается клиенту (CH1: p1p1> CH1: em1> NY1: em1> NY1: p1p1> customer

enter image description here

1 Ответ

0 голосов
/ 19 октября 2018

разобрался, как это сделать,

нужно 2 набора правил NAT.Написал подход здесь,

https://sites.google.com/site/mrxpalmeiras/linux/iptables-routing#TOC-Connect-to-service-via-backbone-interface

Кстати, почему люди не голосуют?Серьезно, зачем это делать?

...