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 thenet_devicerepresenting the output device, or0if 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 thenet_devicerepresenting the input device, or0if 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 π¦
tapset::netfilter(3stap)β go read her sister page, she's also iconic π
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
- centos-stream 10: systemtap-client 5.6-3.el10 Β· GPL-2.0-or-later AND GPL-2.0-only AND BSD-3-Clause AND LGPL-2.1-only AND GFDL-1.2-or-later AND BSD-2-Clause
- centos-stream 9: systemtap-client 5.6-3.el9 Β· GPL-2.0-or-later AND GPL-2.0-only AND BSD-3-Clause AND LGPL-2.1-only AND GFDL-1.2-or-later AND BSD-2-Clause
- fedora 43: systemtap-client 5.6-1.fc43 Β· GPL-2.0-or-later AND GPL-2.0-only AND BSD-3-Clause AND LGPL-2.1-only AND GFDL-1.2-or-later AND BSD-2-Clause
- fedora 44: systemtap-client 5.6-1.fc44 Β· GPL-2.0-or-later AND GPL-2.0-only AND BSD-3-Clause AND LGPL-2.1-only AND GFDL-1.2-or-later AND BSD-2-Clause
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms