LINUX.ORG.RU
ФорумAdmin

2 провайдера, на одном не работает нат


0

0

есть 2 провайдера, и сервер на генте с натом на обоих. Через одного прова натится, а через второго нет.
Что может быть за косяк?
провы соответственно, оба рабочие, маршрутизация настроена кривовато, но не фатально - на предыдущем серваке, где все это крутилось, и откуда были слиты конфиги все работало замечательно - а именно - все исходящее шло через один шлюз по умолчанию, а возвращалось уже по разным каналам - исходящий адрес менялся или через нат в iptables, или через tcp_outgoing_address в сквиде.
Сейчас нат на второй канал не работает ни в каком случае - даже если его шлюз прописывается дефолтным.
Что нибудь можете подскзаать? что прочесть? lartc и iptables-howto прочел


> все исходящее шло через один шлюз по умолчанию, а возвращалось уже по разным каналам - исходящий адрес менялся или через нат в iptables, или через tcp_outgoing_address в сквиде

это как?? жажду подробностей

CFA
()
Ответ на: комментарий от CFA

09:11:57.167849 IP (tos 0x0, ttl 63, id 0, offset 0, flags [DF], proto ICMP (1), length 84) patriot > 213.180.204.8: ICMP echo request, id 45660, seq 61, length 64

- пинг на яндекс, tcpdump -vvv.
- все вроде бы нормально, только не натится.

CFA: на самом деле все просто до тупости - на проксе поднято 3 интерфейса - один смотрит в локалку, и два для провов. Условной маршрутизации нет, а есть только один шлюз по умолчанию. И есть еще нат на основе iptables и прокси на основе сквида. Чтобы хоть как-то распихать пользователей по каналам - подменяется исходящий адрес на адрес интерфейса одного или другого прова. Возвращается по разным каналам, потому что в пакетах адрес источника прописан как адрес прова. Вроде бы все.
ЗЫ. нат - только для нескольких людей, в основном все сидят через сквид
ЗЗЫ. Да, настроено весьма коряво

PATRI0T
() автор топика
Ответ на: комментарий от PATRI0T

А сделать
ip route add default scope global nexthop via $GW1 dev eth0 weight 1 nexthop via $GW2 dev eth1 weight 1
iptables -t nat -A POSTROUTING -o eth0 -j SNAT --to-source $IP1
iptables -t nat -A POSTROUTING -o eth1 -j SNAT --to-source $IP2
религия не позволяет?

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