PROBE::NETFILTER.I(3stap)

✨ PROBE::NETFILTER.I(3stap) ✨

okay bestie, welcome to the Networking Tapset corner of the SystemTap Tapset Reference πŸ’– this is the manual page for a probe called probe::netfilter.ip.post_routing, and no cap, it's a good one.


🌸 NAME 🌸

probe::netfilter.ip.post_routing β€” called immediately before an outgoing IP packet leaves the computer πŸ¦‹

like. literally right at the door. the packet is putting its shoes on. that's when you get pinged. πŸ’…


πŸŽ€ SYNOPSIS πŸŽ€

probe netfilter.ip.post_routing {}

that's it, that's the whole vibe. no args, no drama, just the probe. periodt ✨


πŸ‘‘ VALUES πŸ‘‘

these are all the goodies you get handed inside the probe. every single one, in order, no skips 🫢

  • syn β€” the TCP SYN flag, but only if the protocol is TCP, and ipv4 only bestie
  • iphdr β€” the address of the IP header
  • ipproto_udp β€” a constant that means "this packet's protocol is UDP" πŸ’™
  • daddr β€” a string holding the destination IP address
  • nf_queue β€” a constant used to signify a 'queue' verdict
  • nf_drop β€” a constant used to signify a 'drop' verdict πŸ’€
  • ipproto_tcp β€” a constant that means "this packet's protocol is TCP"
  • data_str β€” a string representing the packet buffer contents
  • nf_stolen β€” a constant used to signify a 'stolen' verdict πŸ™ˆ
  • urg β€” the TCP URG flag, if protocol is TCP, ipv4 only
  • outdev_name β€” name of the network device the packet will be routed to (if it's known, that is)
  • data_hex β€” a hexadecimal string representing the packet buffer contents
  • length β€” how long the packet buffer contents are, in bytes
  • dport β€” the TCP or UDP destination port (ipv4 only)
  • rst β€” the TCP RST flag, if protocol is TCP, ipv4 only
  • fin β€” the TCP FIN flag, if protocol is TCP, ipv4 only
  • indev_name β€” name of the network device the packet was received on (if known)
  • family β€” the IP address family
  • protocol β€” packet protocol from the driver (ipv4 only)
  • nf_stop β€” a constant used to signify a 'stop' verdict
  • nf_accept β€” a constant used to signify an 'accept' verdict βœ…
  • nf_repeat β€” a constant used to signify a 'repeat' verdict
  • ack β€” the TCP ACK flag, if protocol is TCP, ipv4 only
  • psh β€” the TCP PSH flag, if protocol is TCP, ipv4 only
  • outdev β€” the address of the net_device representing the output device, or 0 if it's unknown
  • saddr β€” a string representing the source IP address
  • pf β€” the protocol family, and it's either "ipv4" or "ipv6" β€” those are the only two options bestie
  • indev β€” the address of the net_device representing the input device, or 0 if it's unknown
  • sport β€” the TCP or UDP source port (ipv4 only)
heads up: a whole bunch of these are tagged ipv4 only, so don't come crying to me when they're not there on a v6 packet 😭 the manpage said it, not me.

πŸ”₯ SEE ALSO πŸ”₯


and that's the whole page, bestie!! 🌈 go forth and trace those outgoing packets, you absolute icon πŸ‘‘

SystemTap Tapset Reference Β· September 2026 Β· page PROBE::NETFILTER.I(3stap) β€” mwah, take care of her πŸ’–βœ¨πŸŽ€

πŸ“¦ where this page comes from