RE: NAT question

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi,

1) Yesterday everything worked with the SNAT rule and today i moved the
firewall to it's new location, changed the ip-address and added some routes.
I test with a NT4 on the side of eth0 that pings to a location on the eth1
side.
now, sometimes i can see that it works, via tcpdump i see that the SNAT rule
works and when i then flush my tables and restart the firewall script, it's
not working anymore ?????
and then i can see via tcpdump that the firewall is just trying the
ip_forwarding ?????
So this means that the packet is not even coming to the SNAT rule ??? and
then sometimes it is, how is this possible ??

2) my ip_forwarding is enabled in the kernel but this should not be a
problem. yesterday everything worked on my test location.

3) do i need ip_forwarding for NATing ?

thnx for the help!

regards,

	--tronstr@xxxxxxxx







Le mer 09/04/2003 à 11:51, Philippe Dhont (Sea-ro) a écrit :
> I added 
> $IPTABLES -t nat -A POSTROUTING -j SNAT --to-source 10.165.165.165 
> Now when i ping from 10.51.13.13 on eth0 side to 10.165.1.60 then i can
see
> via tcpdump that on eth1 the 10.165.1.60 is seeking the 10.165.165.165 
> "arp who-has 10.165.165.165 tell 10.165.1.60" is what i get.
> So i guess that this means that iptables changed the address ?

As far as I understand your configuration, eth0's side is NATed when
talking to eth1's side.

If so, yes, Netfilter as already changed the address. That's obvious.
Your echo request has crossed the box, and has been source NATed to
10.165.165.165. Then 10.165.1.60 receive it and tries to reply. It
replies to 10.165.165.165. Nothing special in there, everything's
normal.

But on eth1's side, nobody answers ARP requests for 10.165.165.165. So
you did not configured your firewall to answer them. That's the issue.

> So the firewall doesn't knows that it converted the ip number before and
> can't send a reply to the correct ip address where it originally came from

He knows about this. But it is not its job to answer ARP requests. It's
your job to configure it as such.

> How can i make this work so that if i ping to 10.165.1.60 that i can get a
> reply ?

	ip addr add 10.165.165.165 dev eth1

So your firewall answers ARP requests for 10.165.165.165.

> AND that the NAT thing did its work ?

It did it well.




[Index of Archives]     [Linux Netfilter Development]     [Linux Kernel Networking Development]     [Netem]     [Berkeley Packet Filter]     [Linux Kernel Development]     [Advanced Routing & Traffice Control]     [Bugtraq]

  Powered by Linux