From: "Eduard Calvo (B-teljpa) EXP JAN 03" <ecalvo@mat.upc.es>
To: lartc@vger.kernel.org
Subject: [LARTC] SNAT based on MAC before routing
Date: Wed, 20 Nov 2002 19:09:17 +0000 [thread overview]
Message-ID: <marc-lartc-103781938125714@msgid-missing> (raw)
Hi gurus,
I need a way to do SNAT based on source mac before routing. This is because
hosts attached to my gateway can have duplicate IP addresses, and I have to
distinguish over them.
I tried to use the nat tool that comes with iproute2, but this force to make
a mapping only address to address, and I wanted to do it by mark (I also use
iptables to do that). For example, I tried to do that:
iptables -t mangle -A PREROUTING -m mac --mac-source XX:XX:XX:XX:XX:XX -j
MARK --set-mark 1
ip rule add fwmark 1 nat to a.b.c.d lookup table <table>
And so I also did:
ip route add nat a.b.c.d via e.f.g.h
(where e.f.g.h. is the IP associated with mac XX:XX:XX:XX:XX:XX)
This doesn't work.
I also tried to do a loop with the packets, forwarding them for the first
time through the loopback interface (doing SNAT in POSTROUTING with iptables)
and routing correctly for the next time they come (having passed through lo).
I do this marking the packets coming from lo interface, and having an
according ip rule that force them to go through the correct output interface
(let be eth1). This way, I would want to be able to make a diferent routing
policy for each host (because de nat'ed address is different from each other).
The only thing I observe is a funny looping that makes packets go round my box
until they die (TTL=0).
Can someone help me, please?
Thanks in advance, and excuse my long mail.
Eduard.
-------------------------------------------------
This mail sent through IMP: http://horde.org/imp/
_______________________________________________
LARTC mailing list / LARTC@mailman.ds9a.nl
http://mailman.ds9a.nl/mailman/listinfo/lartc HOWTO: http://lartc.org/
next reply other threads:[~2002-11-20 19:09 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2002-11-20 19:09 Eduard Calvo (B-teljpa) EXP JAN 03 [this message]
2002-11-20 19:25 ` [LARTC] SNAT based on MAC before routing Ramin Alidousti
2002-11-21 9:08 ` Eduard Calvo (B-teljpa) EXP JAN 03
2002-11-24 0:40 ` Filip Sneppe
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-103781938125714@msgid-missing \
--to=ecalvo@mat.upc.es \
--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.