PROBE::NETFILTER.I(3stap)

πŸ’… PROBE::NETFILTER.I πŸ’…

okay bestie, welcome to the Networking Tapset corner of the SystemTap manual β€” this is probe::netfilter.ip.local_out(3stap) and she is, lowkey, the main character of every outgoing packet's little story. πŸ¦‹


✨ NAME ✨

probe::netfilter.ip.local_out β€” the probe that gets called on an outgoing IP packet. yes. every time a packet leaves, she's there. she's always there. 🫢


πŸŽ€ SYNOPSIS πŸŽ€

probe netfilter.ip.local_out {}

that's it. that's the whole thing. no arguments, no drama, just vibes. πŸ’…


🌸 VALUES 🌸

these are all the lil variables you get handed inside the probe. read them, love them, they're your children now. ✨

  • nf_repeat β€” a constant that means the verdict is 'repeat'. she said run it back. πŸ”
  • nf_accept β€” a constant that means the verdict is 'accept'. the packet is getting through, periodt. βœ…
  • ack β€” the TCP ACK flag. only exists if the protocol is TCP, and ipv4 only. acknowledging you, always. πŸ‘‘
  • psh β€” the TCP PSH flag (if protocol is TCP; ipv4 only). push it, push it. πŸ’…
  • saddr β€” a string holding the source IP address. where it came from. her origin story. 🌱
  • outdev β€” the address of the net_device representing the output device, or 0 if it's unknown. it's giving "idk her". πŸ™ˆ
  • pf β€” the protocol family, and it's literally either "ipv4" or "ipv6". pick a lane bestie. 🌈
  • sport β€” the TCP or UDP source port (ipv4 only). the lil door number it left through. πŸšͺ
  • indev β€” the address of the net_device representing the input device, or 0 if unknown. mystery machine energy. πŸ•΅οΈ
  • ipproto_udp β€” a constant meaning the packet protocol is UDP. no handshake, just send it. πŸ“¨
  • iphdr β€” the address of the IP header. the receipts, basically. 🧾
  • syn β€” the TCP SYN flag (if protocol is TCP; ipv4 only). the iconic opener, the "hey stranger". πŸ‘‹
  • nf_queue β€” a constant meaning the verdict is 'queue'. get in line, babe. πŸšΆβ€β™€οΈ
  • nf_drop β€” a constant meaning the verdict is 'drop'. it's over. she's not coming. πŸ’€
  • daddr β€” a string holding the destination IP address. where she's headed. her five year plan. πŸ—ΊοΈ
  • outdev_name β€” the name of the network device the packet will be routed to (if it's known, no promises ✨).
  • data_hex β€” a hexadecimal string of the packet buffer contents. hexadecimal is so slay, iykyk. πŸ”₯
  • ipproto_tcp β€” a constant meaning the packet protocol is TCP. three way handshake, three course meal. 🀝
  • data_str β€” a plain old string of the packet buffer contents. the same tea, different mug. β˜•
  • nf_stolen β€” a constant meaning the verdict is 'stolen'. somebody took it. not me though. πŸ™ˆ
  • urg β€” the TCP URG flag (if protocol is TCP; ipv4 only). urgent!! like my need for snacks. πŸ“
  • protocol β€” the packet protocol from the driver (ipv4 only). straight from the source, no filter. πŸ“Έ
  • fin β€” the TCP FIN flag (if protocol is TCP; ipv4 only). goodbye forever, or at least until the next connection. 😭
  • family β€” the IP address family. the whole family tree, together at last. πŸ‘¨β€πŸ‘©β€πŸ‘§
  • indev_name β€” the name of the network device the packet was received on (if known).
  • nf_stop β€” a constant meaning the verdict is 'stop'. halt. cease. no more. βœ‹
  • length β€” the length of the packet buffer contents, in bytes. size matters, allegedly. πŸ“
  • dport β€” the TCP or UDP destination port (ipv4 only). the door she's knocking on. πŸšͺ✨
  • rst β€” the TCP RST flag (if protocol is TCP; ipv4 only). the dramatic exit. slamming the door on the way out. πŸ’…
ngl bestie, a bunch of these are tagged ipv4 only β€” so if you're living your ipv6 truth, don't go looking for those. they simply won't be there. 🧚

πŸ¦‹ SEE ALSO πŸ¦‹


okay that's the whole page!! πŸŽ€ this was the SystemTap Tapset Reference, version September 2026 β€” drink some water, go touch grass, and remember: your packets love you. bye bestie!! πŸŒˆπŸ‘‘πŸ’œ

πŸ“¦ where this page comes from