LINUX.ORG.RU
ФорумAdmin

traceroute


0

0

Доброй ночи! Для маршрутизации трафика используется несколько серверов. Главным шлюзом является машина А. На машине B и C default_route указан через машину A.

На машине А сделано так:
$IPTABLES -t nat -A POSTROUTING -p all -s В -j SNAT --to-source $INET_IP
$IPTABLES -t nat -A POSTROUTING -p all -s С -j SNAT --to-source $INET_IP
echo "1" > /proc/sys/net/ipv4/ip_forward

Смотрим трэйс с машины В и видим:
traceroute to ya.ru (213.180.204.8), 64 hops max, 40 byte packets
 1  192.168.2.2 (192.168.2.2)  0 ms  0 ms  0 ms
 2  10.0.0.89 (10.0.0.89)  15 ms  16 ms  17 ms
 3  10.0.1.1 (10.0.1.1)  16 ms  17 ms  13 ms
 4  ххх.ru (х.х.х.х)  12 ms  15 ms  15 ms

С машины С в трэйсе первые два хопа закрыты:
traceroute to ya.ru (213.180.204.8), 30 hops max, 38 byte packets
 1  192.168.2.2 (192.168.2.2)  0.572 ms  0.409 ms  0.447 ms
 2  * * *
 3  * * *
 4  ххх.ru (х.х.х.х)  11.863 ms  12.597 ms  18.606 ms

Долго пытался найти причину, но ответа так и не нашёл. На В и С правил в файерволле нет. На машине А присутствуют только два правила, которые я привёл выше. Может кто подскажет?

Машину А оба сервака прошли нормально, так что врядли на своей стороне надо копать. Хотя в сторону TTL еще можно глянуть..

siniy-p
()
Ответ на: комментарий от siniy-p

10.0.0.89 - это наша же машина, только уже в другой точке страны. Что можно на ней посмотреть? Да и если искать причину в ней, разве для неё это выглядит не одинаково? Натится же на машине А с одного адреса.

powerland
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.