"Simon Kissane" <(E-Mail Removed)> wrote in message
news:(E-Mail Removed) oups.com...
> Thanks for your response,
>
> Allen McIntosh wrote:
> [snip]
>> You could get the Linux box to proxy arp (in 2.4 kernels it's a setting
>> in /proc/sys, haven't looked at 2.6) but
>> 1) how does the router know to send 192.168.39 traffic back? (I've had
>> one that would do this automagically, and one that wouldn't)
> I don't know whether it will or won't... I'm hoping 
>
>> 2) why not just configure NAT?
> Well, I could do that. I was wondering if there was an alternative...
> (Its been a couple of years since I last seriously touched iptables,
> and I'm not rushing to play with it again 
>
> Cheers
> Simon
>
Simon,
Machine "A" has Internet access, and also a private LAN.
Machine "B" has only private LAN.
Machine "A" can provide NAT for all the machines on the private
LAN by doing doing something like:
------------------------------------------
LOCALNETWORK="10.0.100.0/24"
EXTINT="eth1" #The external interface
INTINT="eth0" #The internal interface
PUBLICPORTS="1056:65535"
#
# Allow forwarding from inside to out and vice versa
#
/sbin/iptables -A FORWARD -i $INTINT -s $LOCALNETWORK -j ACCEPT
/sbin/iptables -A FORWARD -o $INTINT -d $LOCALNETWORK -j ACCEPT
/sbin/iptables -t nat -A POSTROUTING -o $EXTINT -s $LOCALNETWORK \
-j MASQUERADE
/sbin/iptables -A INPUT -i lo -j ACCEPT
/sbin/iptables -A OUTPUT -o lo -j ACCEPT
/sbin/iptables -t nat -A PREROUTING -i lo -j ACCEPT
/sbin/iptables -t nat -A POSTROUTING -o lo -j ACCEPT
/sbin/iptables -t nat -A OUTPUT -o lo -j ACCEPT
/sbin/iptables -A INPUT -i $INTINT -s $LOCALNETWORK -j ACCEPT
/sbin/iptables -A OUTPUT -o $INTINT -d $LOCALNETWORK -j ACCEPT
/sbin/iptables -t nat -A OUTPUT -s $LOCALNETWORK -j ACCEPT
/sbin/iptables -t nat -A POSTROUTING -o $INTINT -s $LOCALNETWORK \
-j ACCEPT
/sbin/iptables -t nat -A POSTROUTING -o lo -s $LOCALNETWORK \
-j ACCEPT
/sbin/iptables -t nat -A PREROUTING -s $LOCALNETWORK -j ACCEPT
/sbin/iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
/sbin/iptables -A INPUT -i $EXTINT -p TCP ! --syn --sport $PUBLICPORTS \
--dport $PUBLICPORTS -m state --state ESTABLISHED,RELATED -j ACCEPT
/sbin/iptables -A OUTPUT -o $EXTINT -p TCP --sport $PUBLICPORTS \
--dport $PUBLICPORTS -m state --state NEW,ESTABLISHED -j ACCEPT
/sbin/iptables -t nat -A OUTPUT -o $EXTINT -p TCP --sport $PUBLICPORTS \
--dport $PUBLICPORTS -m state --state NEW,ESTABLISHED -j ACCEPT
/sbin/iptables -t nat -A POSTROUTING -o $EXTINT -p TCP --sport $PUBLICPORTS
\
--dport $PUBLICPORTS -m state --state NEW,ESTABLISHED -j ACCEPT
/sbin/iptables -t nat -A POSTROUTING -o lo -p TCP --sport $PUBLICPORTS \
--dport $PUBLICPORTS -j ACCEPT
echo 1 > /proc/sys/net/ipv4/ip_forward
------------
Enjoy
Postmaster