есть сервер
у него eth0 - локалка и Провайдер1 - ip1
eth1 - Провайдер2 - ip2клиенты ходят в инет ч/з VPN 10,0,0,0/24
default gw eth0с помощью iproute2 для 10,0,0,0/24 default gw eth1
НО в Iptables правило для заворота трафика на squid:
-A PREROUTING -p tcp -i ppp+ -s 10.0.0.0/24 --dport 80 -j DNAT --to-destination ip2:8080и проблема в том что squid ходит в инет через ip1 а НУЖНО через ip2
вообщем help.
squid 2.5.STABLE12
>с помощью iproute2 для 10,0,0,0/24 default gw eth1если я правильно схему понял, то default dw eth1 надо для тех пакетов, что со squidа в net идут.
>>с помощью iproute2 для 10,0,0,0/24 default gw eth1
>
>если я правильно схему понял, то default dw eth1 надо для тех
>пакетов, что со squidа в net идут.угу, просто нужно как то squid заставить работать не по default gw для этого сервера, а с eth1.
>>>с помощью iproute2 для 10,0,0,0/24 default gw eth1
>>
>>если я правильно схему понял, то default dw eth1 надо для тех
>>пакетов, что со squidа в net идут.
>
>угу, просто нужно как то squid заставить работать не по default gw
>для этого сервера, а с eth1.
tcp_outgoing_address ip2 aclПод acl понимается условие, ну понятно я думаю
можно написать стандартный All
либо вообще можешь одних пусть по одному IP, других по другому
>>>>с помощью iproute2 для 10,0,0,0/24 default gw eth1
>>>
>>>если я правильно схему понял, то default dw eth1 надо для тех
>>>пакетов, что со squidа в net идут.
>>
>>угу, просто нужно как то squid заставить работать не по default gw
>>для этого сервера, а с eth1.
>
>
>tcp_outgoing_address ip2 acl
>
>Под acl понимается условие, ну понятно я думаю
>можно написать стандартный All
>либо вообще можешь одних пусть по одному IP, других по другомублин вчера мучался с этим параметром, нихрена не получалось, сегодня сейчас буду продолжать....
>tcp_outgoing_address ip2 aclмне кажется, squid будет все равно по default gw в сетку ходить.
Например можно пометить (-j MARK --set-mark 1) все пакеты squida (-m owner --uid-owner или -m owner --pid-owner), которые идут куда надо (например --dport 80) и заворачивать их по метке (iproute2, fwmark) на отдельную марш. таблицу, в кот. degault gw через eth1.
Давно я с этим не возился, может где и ошибся немного. Но принцип такой.
тут похожее: http://www.tldp.org/HOWTO/Adv-Routing-HOWTO/lartc.rpdb.multi...
>>tcp_outgoing_address ip2 acl
>
>мне кажется, squid будет все равно по default gw в сетку ходить.
>
>
>Например можно пометить (-j MARK --set-mark 1) все пакеты squida (-m owner
>--uid-owner или -m owner --pid-owner), которые идут куда надо (например --dport
>80) и заворачивать их по метке (iproute2, fwmark) на отдельную марш.
>таблицу, в кот. degault gw через eth1.
>
>Давно я с этим не возился, может где и ошибся немного. Но
>принцип такой.
>тут похожее: http://www.tldp.org/HOWTO/Adv-Routing-HOWTO/lartc.rpdb.multi...
ок, спасибо, я уже понял что squid туповат в этом плане :) и лезет по default gw.
буду добивать ч/з iproute2.