Multiple default routes on multihome host
Kevin Day
toasty at dragondata.com
Mon Feb 18 21:42:46 UTC 2008
On Feb 18, 2008, at 3:00 PM, Nick Barnes wrote:
> I have a multi-home host: more than one IP address. The addresses are
> in separate subnets but run over the same ethernet segment (this is a
> temporary situation while I switch an office network over from one
> network provider to another).
>
> I want packets from address A1 to be sent via gateway G1, but packets
> from address A2 to be sent via gateway G2.
>
> How do I do this? Can I just have more than one default route? I'm
> remote from the machine in question, so I don't want to tinker with
> the default route until I'm sure of the answer.
This isn't perfect, but if you have ipfw and IPFIREWALL_FORWARD in
your kernel config (you also might need IPFIREWALL_FORWARD_EXTENDED
depending on how old your OS is) you can do this:
route add default G1
ipfw add fwd G2 IP from A2 to any
The normal kernel routing kicks in for packets from A1 going to G1,
but then ipfw overrides this for anything being sourced from A2 and
forces it to go to G2.
-- Kevin
More information about the freebsd-net
mailing list