Messages in this thread | | | From | "Joseph Gooch" <> | Subject | RE: IP Masq weirdness | Date | 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/
| |