На шлюзе (Slackware 13) запущен Squid и установлены подключения к двум провайдерам. Первый - основной, через второго ходят некоторые IP. Управляется это с помощью дополнительной таблицы маршрутизации и ip rule. В принципе, всё отлично работает, но если попытаться использовать прокси на этих компьютерах, они начинают выходить в интернет через основного провайдера. Мне же нужно сделать так, чтобы ВСЕ пакеты через прокси отправлялись второму провайдеру. Ниже некоторые выдержки, которые могут быть полезны.
ifconfig
br0 Link encap:Ethernet HWaddr ......
inet addr:192.168.1.1 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
[...]
br0:3 Link encap:Ethernet HWaddr .......
inet addr:222.10.166.14 Bcast:222.10.166.15 Mask:255.255.255.252
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
eth1 Link encap:Ethernet HWaddr .......
inet addr:88.28.10.20 Bcast:88.28.10.21 Mask:255.255.255.252
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
222.10.166.12 0.0.0.0 255.255.255.252 U 0 0 0 br0
88.28.10.18 0.0.0.0 255.255.255.252 U 0 0 0 eth1
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 br0
127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo
0.0.0.0 88.28.10.19 0.0.0.0 UG 0 0 0 eth1
222.10.166.12/30 dev br0 scope link src 222.10.166.14
88.28.10.18/30 dev eth1 scope link src 88.28.10.20
192.168.1.0/24 dev br0 scope link src 192.168.1.1
127.0.0.0/8 dev lo scope link
default via 222.10.166.13 dev br0
tcp_outgoing_address 222.10.166.14
server_persistent_connections off