From 40dbf26f8c9369ec6a7be6702cfb54d3d9c198d5 Mon Sep 17 00:00:00 2001 From: Phil Sutter Date: Wed, 30 Mar 2016 16:51:09 +0200 Subject: [PATCH] man: tc-csum.8: Add an example Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=1275426 Upstream Status: iproute2.git commit dbfb17a67f9c7 commit dbfb17a67f9c7cf64a38ca734ef638a3f613546c Author: Phil Sutter Date: Tue Mar 22 15:48:34 2016 +0100 man: tc-csum.8: Add an example Signed-off-by: Phil Sutter Signed-off-by: Stephen Hemminger --- man/man8/tc-csum.8 | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/man/man8/tc-csum.8 b/man/man8/tc-csum.8 index 9d00aae..3a64c82 100644 --- a/man/man8/tc-csum.8 +++ b/man/man8/tc-csum.8 @@ -49,6 +49,21 @@ UDPLite header .TP .B SWEETS These are merely syntactic sugar and ignored internally. +.SH EXAMPLES +The following performs stateless NAT for incoming packets from 192.168.1.100 to +new destination 18.52.86.120 (0x12345678 in hex). Assuming these are UDP +packets, both IP and UDP checksums have to be recalculated: + +.RS +.EX +# tc qdisc add dev eth0 ingress handle ffff: +# tc filter add eth0 prio 1 protocol ip parent ffff: \\ + u32 match ip src 192.168.1.100/32 flowid :1 \\ + action pedit munge ip dst set 0x12345678 pipe \\ + csum ip and udp +.EE +.RE + .SH SEE ALSO .BR tc (8), .BR tc-pedit (8) -- 1.8.3.1