Date: 11 Jun 2003 17:22:03 -0400 From: Ryan Wilkins <ryan@deadfrog.net> To: freebsd-hackers@freebsd.org Subject: Re: Policy Routing / NAT Question Message-ID: <1055366522.1169.22.camel@localhost.localdomain> In-Reply-To: <20030611181529.GD14100@sunbay.com> References: <1055336153.3963.26.camel@localhost.localdomain> <20030611181529.GD14100@sunbay.com>
next in thread | previous in thread | raw e-mail | index | archive | help
Hi.. thanks for your response.. it did exactly what I needed. I tried some of the other solutions provided earlier in the day and ended up locking up a machine 340 miles away from here which is a good 6-7 hour drive from where I am currently. Thanks again, Ryan Wilkins On Wed, 2003-06-11 at 14:15, Ruslan Ermilov wrote: > On Wed, Jun 11, 2003 at 08:55:53AM -0400, Ryan Wilkins wrote: > > Hello.. > > > > I'm setting up a TCP protocol testbed for testing various enhanced TCP > > stacks for use over high bandwidth, high latency links such as > > Satellite. Due to hardware limitations of the FreeBSD boxes we're using > > (1U rackmount), there are no expansion slots left for additional network > > cards. This forces me to have to run some traffic over one gateway and > > the rest of the traffic over another gateway, all through one ethernet. > > The problem I have is I need to change the source address of some > > packets based on destination address. I was able to accomplish this in > > Linux using Source NAT. I'm not real well versed in FreeBSD hence the > > reason I'm asking for any assistance here. Does anyone have an idea how > > to change the source address based on destination address? > > > If all of these possible source addresses belong to the same interface of > the box in question (it's unclear from your message), this can be done > with route(8). For example: > > # ifconfig rl0 inet > rl0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500 > inet 192.168.4.115 netmask 0xffffff00 broadcast 192.168.4.255 > inet 10.0.0.1 netmask 0xff000000 broadcast 10.255.255.255 > inet 10.0.0.2 netmask 0xffffffff broadcast 10.0.0.2 > # route add -net 11 10.0.0.3 > add net 11: gateway 10.0.0.3 > # route add -net 12 -ifa 10.0.0.2 10.0.0.4 > add net 12: gateway 10.0.0.4 > > The route to the network 12 says to use 10.0.0.2 as the source > address when sending anonymous (with unfilled source address) > datagrams. > > But if you need to change the traffic originated from other > hosts on your box, there are several NAT solutions for you. > > > Cheers, -- Ryan Wilkins <ryan@deadfrog.net> Deadfrog Networking Systems
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?1055366522.1169.22.camel>