Date: Mon, 27 Apr 2015 21:02:55 +0100 From: Frank Leonhardt <frank2@fjl.co.uk> To: "freebsd-questions@freebsd.org" <freebsd-questions@freebsd.org> Subject: ipfw, natd and a server on a second WAN address Message-ID: <553E95EF.8050002@fjl.co.uk>
next in thread | raw e-mail | index | archive | help
I hope someone will *know* how to do this. I can guess, but if I guess
wrong there'll be consequences...
The situation I have is that there's a LAN using a FreeBSD box as a
router, doing asymmetric NAT between two Ethernet interfaces. There's a
/29 on the WAN, but only one IP was being used.
On the LAN there's a server with a few ports forwarded from the WAN IP.
For various reasons I won't bore you with, I really need to make this
server appear on a different IP address on the WAN. How do I achieve this?
Okay, on the NATting machine we have a config like:
eht0:
inet 192.168.1.210 netmask 0xffffff00 broadcast 192.168.1.255
eth1:
inet <wan>.210 netmask 0xfffffff8 broadcast <wan>.215
inet <wan>.211 netmask 0xffffffff broadcast <wan>.211
On ipfw we have:
divert natd all from any to any via eth1
add pass all from any to any
And for natd there are options like:
interface eth1
redirect_port tcp 192.168.1.212:25 25
This will happily NAT most things, but anything coming in on <wan>.210
goes to port 25 on LAN machine 192.168.1.212. This is great.
Anything coming in on <wan>.211 doesn't get natted at all. I thought it
might, but it doesn't.
Does anyone know the runes needed to make <wan>.211 port 25 pass through
to 192.168.1.212?
(Incidentally, this would be easy to fix if I could change some cables
around, but I can't).
I'm thinking that all I need to do is put in a static route manually.
But when I try to figure out what exactly it would be, I get a headache.
BTW, I'm specifically using natd here.
If anyone knows, it'd save me a lot of stress, or a day's driving, and
probably both!
Thanks, Frank.
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?553E95EF.8050002>
