eth0 has two addresses within the same network. Link scope route has a
src= specifying the first IP address. However, when doing a connect to
one of the IP addresses on eth0 from the machine itself (unbound socket)
the source address ends up identical to the destination address, not to
the src= in the route.

Is this a feature or a bug?


Example:

ip addr:
        1: eth0: <BROADCAST,MULTICAST,UP,10000> mtu 1500 qdisc pfifo_fast qlen 
1000
            link/ether 00:13:72:12:39:3f brd ff:ff:ff:ff:ff:ff
            inet 172.17.1.48/16 brd 172.17.255.255 scope global eth0
            inet 172.17.2.93/16 scope global secondary eth0
ip route:
        172.17.0.0/16 dev eth0  proto kernel  scope link  src 172.17.1.48 
        default via 172.17.1.118 dev eth0  proto zebra  metric 2 

When doing a

        nc <anyhost> discard

then <anyhost> sees a connect originating from 172.17.1.48. This is
correct. However, when connecting to the second IP address as in

        nc 172.17.2.93 discard

a TCP connection is created originating from 172.17.2.93 instead of
from 172.17.1.48

-- 
Frank
-
To unsubscribe from this list: send the line "unsubscribe linux-net" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to