All of lore.kernel.org
 help / color / mirror / Atom feed
From: Robert Felber <robtone@gmx.de>
To: lartc@vger.kernel.org
Subject: Re: [LARTC] routing to two interfaces
Date: Wed, 20 Nov 2002 23:26:33 +0000	[thread overview]
Message-ID: <marc-lartc-103783487311760@msgid-missing> (raw)
In-Reply-To: <marc-lartc-103783300809624@msgid-missing>

On Wed, Nov 20, 2002 at 11:55:37PM +0100, Paco Brufal wrote:
> 	I have a linux box with 3 interfaces, 2 of them have public IPs
> (eth1 and eth2), and the third is a private IP (our LAN). I want to do the
> following: if a packet is coming from eth1, it must be forwarded to eth0,
> and when it comes back, it must be routed to eth1. In case of packet comes
> from eth2, it must be forwarded to eth0, and the respose must be routed to
> eth2. In other words, a packet must leave our network by the interface it
> come.

try out following:
it's just an idea and i didn't try it out

# delete tables 2 and 3 to avoid duplicates
# add for each table the gateway to use
$IP route del table 2
$IP route add table 2 via $ETH1_GATEWAY_IP dev eth1
$IP route del table 3
$IP route add table 3 via $ETH2_GATEWAY_IP dev eth2 

# mark each packet regarding to its incomming device
$IPTABLES -t mangle -A INPUT -i eth1 -j MARK --set-mark 2
$IPTABLES -t mangle -A INPUT -i eth2 -j MARK --set-mark 3

# delete to avoid duplicates
# lookup the right table regarding to packets fwmark setting
# flush the routing cache
$IP rule del fwmark 2 table 2
$IP rule del fwmark 3 table 3
$IP rule add fwmark 2 table 2
$IP rule add fwmark 3 table 3
$IP route flush cache


--
rob
_______________________________________________
LARTC mailing list / LARTC@mailman.ds9a.nl
http://mailman.ds9a.nl/mailman/listinfo/lartc HOWTO: http://lartc.org/

  parent reply	other threads:[~2002-11-20 23:26 UTC|newest]

Thread overview: 12+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2002-11-20 22:55 [LARTC] routing to two interfaces Paco Brufal
2002-11-20 23:05 ` Martin A. Brown
2002-11-20 23:26 ` Robert Felber [this message]
2002-11-20 23:34 ` Robert Felber
2002-11-20 23:45 ` Martin A. Brown
2002-11-21  0:04 ` Robert Felber
2002-11-21  0:09 ` Robert Felber
2002-11-21  0:27 ` Paco Brufal
2002-11-21  0:38 ` Paco Brufal
2002-11-21  3:37 ` Martin A. Brown
2002-11-21  8:27 ` Arthur van Leeuwen
2002-11-21 18:28 ` Paco Brufal

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=marc-lartc-103783487311760@msgid-missing \
    --to=robtone@gmx.de \
    --cc=lartc@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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.