Arp problem

Jeff Odegard Jeff@DigitalDefense.net
Tue, 27 Jun 2000 10:26:49 -0500


I checked the HOWTO's and mailing list, but couldn't find an answer.
Sorry if this is a re-hash of an old problem.

I am running linux-2.4.0-test2 and iptables-1.1.0 on a fresh RedHat 6.2
install.  I'm trying to do Source NAT for a range of IP addresses and
can't get it to work for addresses not set up on the system.  In the lab
I have this set up

/sbin/iptables -t nat -A POSTROUTING -o eth0 -s <internal network>/24 -j
SNAT --to <EXT_IP1>-<EXT_IPn>

eth0 is EXT_IP1.  IP's 2 through n are unused on the network.  I send
pings from a test host on the inside to a test host on the outside.  The
outside host sees the echo requests with the correct source addresses,
does an arp_who_has for the source IP, but only gets a response from the
firewall for EXT_IP1.  The firewall doesn't do arp replies for the other
SNAT'ed addresses.

I can make it work using ip aliasing on eth0, but that would require me
to set up an alias for each masqueraded IP and that seems like a kludge.
I also looked into proxy_arp, but couldn't get it to work.

Does anyone have an idea what I'm missing? Thanks for your help.



Jeff A. Odegard
www.digitaldefense.net

List admin:  I am subscribed under a company mailing list account.
Thanks!