Re: Policy Routing / NAT Question

From: Ryan Wilkins (ryan_at_deadfrog.net)
Date: 06/11/03

  • Next message: Roman Neuhauser: "Re: make: variable expansion in .for/.endfor"
    To: freebsd-hackers@freebsd.org
    Date: 11 Jun 2003 17:22:03 -0400
    
    

    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
    _______________________________________________
    freebsd-hackers@freebsd.org mailing list
    http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
    To unsubscribe, send any mail to "freebsd-hackers-unsubscribe@freebsd.org"
    

  • Next message: Roman Neuhauser: "Re: make: variable expansion in .for/.endfor"

    Relevant Pages

    • Policy Routing / NAT Question
      ... stacks for use over high bandwidth, high latency links such as ... Due to hardware limitations of the FreeBSD boxes we're using ... the rest of the traffic over another gateway, ... packets based on destination address. ...
      (freebsd-hackers)
    • Re: ipnat+ipfw + 3 gateways
      ... I have two Internet ... gateways and I do some source-routing by destination (not by port, ... I need to ensure that my gateway ... I set the static routes via rc.conf, a simplified version of which is: ...
      (freebsd-questions)
    • Re: gateway IP address
      ... The IP packets are encapsulated in layer 2 frames. ... destination mac-addresss will be the mac-address of your default gateway. ... a device needs a gateway for ANY adress that is NOT in its own subnet. ...
      (comp.dcom.sys.cisco)
    • Re: eth0/1
      ... Destination 0.0.0.0 indicates the default gateway. ... that has an interface on the Internet as well. ... router. ...
      (Fedora)
    • Re: Static route configuration in RRAS, help?
      ... Static Route has to be configured on the public interface. ... there should be no Default Gateway (leave it ... > DESTINATION, ...
      (microsoft.public.windows.server.networking)

  • Quantcast