All of lore.kernel.org
 help / color / mirror / Atom feed
* DNAT on another interfaces' IP
@ 2009-01-27 14:38 Blaž Bačnik
  2009-01-27 20:45 ` Marek Kierdelewicz
  0 siblings, 1 reply; 3+ messages in thread
From: Blaž Bačnik @ 2009-01-27 14:38 UTC (permalink / raw)
  To: netfilter

Hello,
I have an embedded device (router) with 3 ethernet interfaces; eth0
(192.168.0.1), eth1 (192.168.1.1) and eth2 (192.168.2.1).
On it runs ssh server and it is also the default gateway for
192.168.1.0/24 and 192.168.2.0/24 . I do NAT with the following
command

iptables -t nat -A PREROUTING -d 192.168.0.1 -p tcp --dport 22 -j DNAT
--to-destination 192.168.2.2

If I ssh through eth0 (from 192.168.0.3) this gets me to 192.168.2.2
as expected. But if I ssh through eth1 (from 192.168.1.3) to IP
192.168.0.1,
I connect to router, meaning there is no DNAT in effect. Is this the
intended behaviour? If so, please explain why.

The problem here is that I would like to still be able to connect to
router directly through eth1 to its 192.168.1.1 address,
but connect to 192.168.2.2 if I use the 192.168.0.1 address.

Thanks in advance and best regards, Blaz

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: DNAT on another interfaces' IP
  2009-01-27 14:38 DNAT on another interfaces' IP Blaž Bačnik
@ 2009-01-27 20:45 ` Marek Kierdelewicz
  2009-01-27 23:51   ` Blaž Bačnik
  0 siblings, 1 reply; 3+ messages in thread
From: Marek Kierdelewicz @ 2009-01-27 20:45 UTC (permalink / raw)
  To: Blaž Bačnik; +Cc: netfilter

>Hello,

Hi,

>iptables -t nat -A PREROUTING -d 192.168.0.1 -p tcp --dport 22 -j DNAT
>--to-destination 192.168.2.2
>..
>If I ssh through eth0 (from 192.168.0.3) this gets me to 192.168.2.2
>as expected. But if I ssh through eth1 (from 192.168.1.3) to IP
>192.168.0.1,
>I connect to router, meaning there is no DNAT in effect. Is this the
>intended behaviour? If so, please explain why.

It's not intended behaviour. It should work the way you want unless
some other rules in nat/raw table prevent it. Please send the output of
following commands:
iptables -nvL -t raw
iptables -nvL -t nat

regards,
Marek Kierdelewicz

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: DNAT on another interfaces' IP
  2009-01-27 20:45 ` Marek Kierdelewicz
@ 2009-01-27 23:51   ` Blaž Bačnik
  0 siblings, 0 replies; 3+ messages in thread
From: Blaž Bačnik @ 2009-01-27 23:51 UTC (permalink / raw)
  To: Marek Kierdelewicz; +Cc: netfilter

Thanks for your reply, I managed to fix the problem.

Router runs some other configuration software and I totally forgot
about raw table as I never personally use it. It was a rather stupid
mistake on my part and I apologize for wasting your time.

Regards, Blaz


On Tue, Jan 27, 2009 at 9:45 PM, Marek Kierdelewicz <marek@piasta.pl> wrote:
>>Hello,
>
> Hi,
>
>>iptables -t nat -A PREROUTING -d 192.168.0.1 -p tcp --dport 22 -j DNAT
>>--to-destination 192.168.2.2
>>..
>>If I ssh through eth0 (from 192.168.0.3) this gets me to 192.168.2.2
>>as expected. But if I ssh through eth1 (from 192.168.1.3) to IP
>>192.168.0.1,
>>I connect to router, meaning there is no DNAT in effect. Is this the
>>intended behaviour? If so, please explain why.
>
> It's not intended behaviour. It should work the way you want unless
> some other rules in nat/raw table prevent it. Please send the output of
> following commands:
> iptables -nvL -t raw
> iptables -nvL -t nat
>
> regards,
> Marek Kierdelewicz
>

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2009-01-27 23:51 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-01-27 14:38 DNAT on another interfaces' IP Blaž Bačnik
2009-01-27 20:45 ` Marek Kierdelewicz
2009-01-27 23:51   ` Blaž Bačnik

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.