On 20/03/11 06:38, Jim Binder wrote:
Think I finally figured it out...   It was internal routing as I had expected.  
 Remember, eth0 (inside), eth1(admin), eth2(inet)...

The issue was that i had two interfaces on the same network 192.168.1.x... (br0 
and eth1)  One being the bridge (br0) and the other being the Admin interface I 
was using (addr. via DHCP).   Because the it was the first entry in the route 
table to the network, linux wasn't sending packets from squid into the bridge.


Great catch!

This works:

192.168.1.0/24 dev br0  proto kernel  scope link  src 192.168.1.88
192.168.1.0/24 dev eth1  proto kernel  scope link  src 192.168.1.91
default via 192.168.1.254 dev eth1
default via 192.168.1.254 dev br0

This doesn't:

192.168.1.0/24 dev eth1  proto kernel  scope link  src 192.168.1.91
192.168.1.0/24 dev br0  proto kernel  scope link  src 192.168.1.88
default via 192.168.1.254 dev br0
default via 192.168.1.254 dev eth1

My simple solution was to release the ip addr of eth1 (dhcp -r eth1) and then 
assign dhcp to br0 and then re-dhcp eth1.

Have to think about if I can craft a policy to do the right thing regardless of 
order without having to release eth1.  Till then it works fine.


Setting a high metric for the eth1 should do it. Though I'm not sure how one achieves that on DHCP assignment.

You might want to update the twiki


Updated. Thank you for the details. Does this look right?
http://wiki.squid-cache.org/Features/Tproxy4#Timeouts_with_Squid_running_as_a_bridge_or_multiple-NIC

Amos
--
Please be using
  Current Stable Squid 2.7.STABLE9 or 3.1.11
  Beta testers wanted for 3.2.0.5

Reply via email to