From: David Watson <David.Watson@team17.com>
To: lartc@vger.kernel.org
Subject: Re: [LARTC] IMQ
Date: Tue, 25 Mar 2003 10:12:17 +0000 [thread overview]
Message-ID: <marc-lartc-104858723421397@msgid-missing> (raw)
In-Reply-To: <marc-lartc-103416668719285@msgid-missing>
[-- Attachment #1: Type: text/plain, Size: 278 bytes --]
I asked Patrick about NAT and IMQ and he referred me to an archive
post on this:
http://mailman.ds9a.nl/pipermail/lartc/2002q3/004725.html
I have applied this patch and it is working as expected.
Contents included below:
This is a multi-part message in MIME format.
[-- Attachment #2: Type: text/plain, Size: 2432 bytes --]
sorry last patch was broken, this one is ok.
patrick
Patrick McHardy wrote:
> Hi Daniel,
>
> Daniel Sercaianu wrote:
>
>> I have the following problems:
>> I cannot shape the ip xxx.xxx.xxx.xxx when I do SNAT or MASQUERADE with
>> them. Otherwise when I remove these two iptables lines the shaping works
>> perfectly.
>>
>> It is very important for me to shape the xxx.xxx.xxx.xxx ip and not the
>> yyy.yyy.yyy.yyy. When I tried to shape yyy.yyy.yyy.yyy, it worked.
>>
>> What rules should be added to make this possible?
>>
>>
>> My iptables rules are:
>>
>> iptables -A PREROUTING -t mangle -s xxx.xxx.xxx.xxx -j MARK --set-mark 1
>> iptables -A POSTROUTING -t nat -s xxx.xxx.xxx.xxx -j SNAT --to
>> zzz.zzz.zzz.zzz -o eth4
>>
>>
>>
>> iptables -t mangle -I PREROUTING -j IMQ
>> ip link set imq0 up
>>
>>
>> ip rule shows the following output:
>>
>> 32764: from zzz.zzz.zzz.0/24 lookup ew
>> 32765: from all fwmark 1 lookup ew
>> 32766: from all lookup main
>> 32767: from all lookup default
>>
>>
>>
>>
>> My tc + htb rule look like this:
>>
>> /sbin/tc qdisc add dev imq0 root handle 1: htb default 200 r2q 3
>> /sbin/tc class add dev imq0 parent 1:0 classid 1:1 htb rate 100Mbit
>> ceil 100Mbit burst 2k prio 5
>>
>> /sbin/tc filter add dev imq0 parent 1:0 protocol ip prio 5 handle 1:
>> u32 divisor 256
>>
>> /sbin/tc class add dev imq0 parent 1:1 classid 1:2 htb rate 512kbit
>> ceil 512kbit burst 2k prio 5
>> /sbin/tc qdisc add dev imq0 parent 1:2 handle 10: sfq quantum 1514b
>> perturb 10
>> /sbin/tc filter add dev imq0 parent 1:0 protocol ip prio 5 u32 match
>> ip dst xxx.xxx.xxx.xxx flowid 1:2
>
>
>
> If i understood you right this is probably not working because imq sees
> packets before zzz.zzz.zzz.zzz is dnated back to xxx.xxx.xxx.xxx. please
> try the attached patch.
>
>
> bye
>
> patrick
>
>
> ------------------------------------------------------------------------
>
> --- imq.c.origSun Aug 11 15:30:24 2002
> +++ imq.cSun Aug 11 15:31:17 2002
> @@ -37,7 +37,7 @@
> imq_nf_hook,
> PF_INET,
> NF_IP_PRE_ROUTING,
> -NF_IP_PRI_MANGLE + 1
> +NF_IP_PRI_NAT_DST + 1
> };
>
> static struct nf_hook_ops imq_egress_ipv4 = {
> @@ -54,7 +54,7 @@
> imq_nf_hook,
> PF_INET6,
> NF_IP6_PRE_ROUTING,
> -NF_IP6_PRI_MANGLE + 1
> +NF_IP6_PRI_NAT_SRC + 1
> };
>
> static struct nf_hook_ops imq_egress_ipv6 = {
>
[-- Attachment #3: imqnat.diff --]
[-- Type: text/plain, Size: 405 bytes --]
--- imq.c.origSun Aug 11 15:30:24 2002
+++ imq.cSun Aug 11 15:31:17 2002
@@ -37,7 +37,7 @@
imq_nf_hook,
PF_INET,
NF_IP_PRE_ROUTING,
-NF_IP_PRI_MANGLE + 1
+NF_IP_PRI_NAT_DST + 1
};
static struct nf_hook_ops imq_egress_ipv4 = {
@@ -54,7 +54,7 @@
imq_nf_hook,
PF_INET6,
NF_IP6_PRE_ROUTING,
-NF_IP6_PRI_MANGLE + 1
+NF_IP6_PRI_NAT_DST + 1
};
static struct nf_hook_ops imq_egress_ipv6 = {
next prev parent reply other threads:[~2003-03-25 10:12 UTC|newest]
Thread overview: 20+ messages / expand[flat|nested] mbox.gz Atom feed top
2002-10-09 12:42 [LARTC] IMQ Arindam Haldar
2002-10-09 17:47 ` Tomasz Wrona
2002-10-10 3:57 ` Arindam Haldar
2002-10-10 4:40 ` Alexey Talikov
2002-10-10 6:33 ` Arindam Haldar
2002-11-26 10:02 ` Rimas
2002-11-26 12:22 ` Stef Coene
2002-12-02 17:30 ` Aaron Clausen
2002-12-02 18:14 ` Alexey Sheshka
2003-03-24 0:24 ` Yans van Horn
2003-03-25 10:12 ` David Watson [this message]
2005-07-27 6:36 ` Dariusz Dwornikowski
2005-07-27 7:47 ` Dariusz Dwornikowski
2005-07-27 8:49 ` Dariusz Dwornikowski
2005-07-27 9:37 ` Dariusz Dwornikowski
2005-07-27 11:07 ` Dariusz Dwornikowski
-- strict thread matches above, loose matches on Subject: below --
2005-07-27 6:53 Andreas Unterkircher
2005-07-27 8:01 ` Andreas Unterkircher
2005-07-27 8:59 ` Andreas Unterkircher
2005-07-27 9:44 ` Andreas Unterkircher
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-104858723421397@msgid-missing \
--to=david.watson@team17.com \
--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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox