Query: tc-csum
OS: mojave
Section: 8
Format: Original Unix Latex Style Formatted with HTML and a Horizontal Scroll Bar
Checksum action in tc(8) Linux Checksum action in tc(8)NAMEcsum - checksum update actionSYNOPSIStc ... action csum UPDATE UPDATE := TARGET [ UPDATE ] TARGET := { ip4h | icmp | igmp | tcp | udp | udplite | sctp | SWEETS } SWEETS := { and | or | + }DESCRIPTIONThe csum action triggers checksum recalculation of specified packet headers. It is commonly used to fix incorrect checksums after the pedit action has modified the packet content.OPTIONSTARGET Specify which headers to update: IPv4 header (ip4h), ICMP header (icmp), IGMP header (igmp), TCP header (tcp), UDP header (udp), UDPLite header (udplite) or SCTP header (sctp). SWEETS These are merely syntactic sugar and ignored internally.EXAMPLESThe 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 csum ip and udpSEE ALSOtc(8), tc-pedit(8) iproute2 11 Jan 2015 Checksum action in tc(8)