The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
2 шлюза на одной машине , !*! Oleg, 16-Авг-12, 09:42  [смотреть все]
Здравствуйте!

Есть машина под ubuntu в локалке. Есть 2 шлюза - 10.0.0.1 и 10.0.0.2. На обоих нат.
на машине подняты 2 сетевых интерфейса eth0:0 (10.0.0.3) и eth1 (10.0.0.4).
10.0.0.1 - не имеет внешнего прямого IP, но через него должно ходить все. И в общем ходит :)
10.0.0.2 - имеет внешний прямой IP. На нем проброс портов - 80 и для Asterisk 5060 и 10000-12000 udp. Порты проброшены на 10.0.0.4.
Настроена вторая таблица маршрутизации, создано правило для пакетов, приходящих и уходящих с 10.0.0.4, дабы использовать эту таблицу. Apache работает. Asterisk нет.
Команд диагностики не знаю, и вообще по этой теме мало инфы в инете.

В идеале даже не нужно 10.0.0.4. Достаточно одного IP, главное чтобы пакеты приходящие от Asterisk и от Apache.

Наверное надо всем пакетам от Asterisk с помощью iptables добавлять fwmark, и пихать их во вторую таблицу. Но почему то fwmark по owner id не работает.

Как хотя бы посмотреть какие пакеты ходят через вторую таблицу... Совсем запутался...

  • 2 шлюза на одной машине , !*! 1, 11:25 , 16-Авг-12 (1)
    давай посмотрим твои таблицы и правила (rule) маршрутизации
  • 2 шлюза на одной машине , !*! parad, 11:46 , 16-Авг-12 (3)
    тут народ верно подсказал - используй тцпдамп.
    а увидишь ты - разницу между тцп и удп. в случае тцп - ип-стек знает куда отправлять пакеты в ответ - откуда пришли, в случае удп - заново просчитывается маршрут доставки пакетов - через дефолтный шлюз.
    • 2 шлюза на одной машине , !*! 1, 13:17 , 16-Авг-12 (4)
      т.е. для udp не будет работать что то типа
      -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
      -A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT
      ?
    • 2 шлюза на одной машине , !*! 1, 14:15 , 16-Авг-12 (6)
      правда не работает, проверял с помощью iperf -u. сервер 2 прова ( там iperf server), что самое интересное на одном интерфейсе отвечает на другом - вообще пакеты не уходят ни на один пров, хотя первый пакет от клиента принимает и говорит что connected
      • 2 шлюза на одной машине , !*! And, 21:31 , 16-Авг-12 (7)
        Можно в iptables добавить правило для записи в лог. Может быть, установить в правиле ограничение на скорость записи в лог, что бы не захламлять логи. Можно добавить несколько таких правил, до и после строки вызывающей вопросы.

        И посмотреть как оно соотносится с ожиданиями, с результатами tcpdump. tcpdump - на всех машинах...

    • 2 шлюза на одной машине , !*! reader, 21:56 , 16-Авг-12 (8)
      > тут народ верно подсказал - используй тцпдамп.
      > а увидишь ты - разницу между тцп и удп. в случае тцп
      > - ип-стек знает куда отправлять пакеты в ответ - откуда пришли,
      > в случае удп - заново просчитывается маршрут доставки пакетов - через
      > дефолтный шлюз.

      при обоих протоколах ответ пойдет согласно таблиц маршрутизации, только при tcp адресом источника будет ip на который был получен пакет, а при udp может быть адрес интерфейса с которого отправляется ответ и отличаться от ip на который пришол пакет, зависит от ПО.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру