| .TH "Checksum action in tc" 8 "11 Jan 2015" "iproute2" "Linux" |
| csum - checksum update action |
| .BR tc " ... " "action csum" |
| .IR UPDATE " := " TARGET " [ " UPDATE " ]" |
| .BR and " | " or " | " + " }" |
| action triggers checksum recalculation of specified packet headers. It is |
| commonly used to fix incorrect checksums after the |
| action has modified the packet content. |
| Specify which headers to update: IPv4 header |
| These are merely syntactic sugar and ignored internally. |
| The following performs stateless NAT for incoming packets from 192.0.2.100 to |
| new destination 198.51.100.1. Assuming these are UDP |
| packets, both IP and UDP checksums have to be recalculated: |
| # tc qdisc add dev eth0 ingress handle ffff: |
| # tc filter add dev eth0 prio 1 protocol ip parent ffff: \\ |
| u32 match ip src 192.0.2.100/32 flowid :1 \\ |
| action pedit munge ip dst set 198.51.100.1 pipe \\ |