RE: IP Masq weirdness

Joseph Gooch (mrwizard@psu.edu)
Sun, 17 Oct 1999 15:54:51 -0400


Fair enough :)

As a general question, both of these ips will have the same gateway. It's a
point to point interface, so i didn't specify a gateway for the ip i added,
but the dialup ip has a peer entry. So this is in ip_masq_user.c:

if ((ret=ip_route_output(&rt, rt_daddr, rt_saddr, tos, 0 /* dev
*/))) {
IP_MASQ_DEBUG(0-debug, "could not setup maddr for routing
daddr=%lX, saddr=%l$
ntohl(rt_daddr), ntohl(rt_saddr));
return ret;
}
dev = rt->u.dst.dev;
ums->maddr = ip_masq_select_addr(dev, rt->rt_gateway,
RT_SCOPE_UNIVERSE);

Doesn't this look up the output device, then choose an address for the local
connection from the device list, but base it on the gateway instead of the
destination? Is that correct?

It looks like the devinet change will just select the first ip now instead
of the last (2.2.10). Not sure what that was fixed for. It should fix my
problem, but then if i add a 3rd ip, and i'm still choosing the middle ip
with ip route, it should use the 3rd ip.

Or i could be wrong. I"m trying to understand. :)

Joseph Gooch

> -----Original Message-----
> From: kuznet@ms2.inr.ac.ru [mailto:kuznet@ms2.inr.ac.ru]
> Sent: Sunday, October 17, 1999 3:37 PM
> To: Joseph Gooch
> Cc: linux-kernel@vger.rutgers.edu
> Subject: Re: IP Masq weirdness
>
>
> Hello!
>
> > Why does it have to be outside of the ip_masq code?
>
> I was asked and I tried to locate the reson inside area of my
> competence 8)8)
>
> Alexey
>

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.rutgers.edu
Please read the FAQ at http://www.tux.org/lkml/