PROBE::NETFILTER.A(3stap)
π¦ probe::netfilter.arp.out β a SystemTap tapset page, bestie edition π
okay so this is PROBE::NETFILTER.A(3stap), from the Networking Tapset chapter of the SystemTap Tapset Reference. It's a probe point, it's about ARP, and it's literally going to tell you everything you ever wanted to know about outgoing ARP packets. slay. π
β¨ NAME β¨
probe::netfilter.arp.out β Called for each outgoing ARP packet π«Ά
that's it. that's the whole vibe. every single time an ARP packet goes out the door, this probe is there. main character energy fr fr. π
β¨ SYNOPSIS β¨
probe netfilter.arp.out {}
no arguments, no parameters, no drama. she takes nothing and gives you everything. iconic. π
β¨ VALUES β¨
bestie these are the local variables you get handed inside the probe body. there's like twenty-five of them, so grab a snack, we're going through all of them, no skipping, no cap. π
indevβ the address of thenet_devicethat represents the input device. and if nobody knows which one it is? it's just0. π€·arphdrβ the address of the ARP header. that's where the header lives. that's the address. πpfβ the protocol family. and it's always"arp". always. every time. it's giving commitment. πΈar_thaβ Ethernet+IP only (i.e. whenar_pro==0x800): the target hardware (MAC) address. πar_shaβ Ethernet+IP only (i.e. whenar_pro==0x800): the source hardware (MAC) address. πar_dataβ the address of the ARP packet data region, which is the part after the header. yes, after. π¦ar_plnβ the length of the protocol address. πoutdevβ the address of thenet_devicerepresenting the output device. unknown?0. again. consistency queen. β¨ar_hrdβ the format of the hardware address. π§nf_repeatβ a constant used to signify a 'repeat' verdict. πar_proβ the format of the protocol address. π«nf_acceptβ a constant used to signify an 'accept' verdict. βar_hlnβ the length of the hardware address. πnf_stopβ a constant used to signify a 'stop' verdict. πindev_nameβ the name of the network device the packet was received on, if known. πlengthβ the length of the packet buffer contents, measured in bytes. π’data_hexβ a hexadecimal string representing the packet buffer contents. hex girl summer. πoutdev_nameβ the name of the network device the packet will be routed to, if known. π£οΈnf_stolenβ a constant used to signify a 'stolen' verdict. π³ar_tipβ Ethernet+IP only (i.e. whenar_pro==0x800): the target IP address. π―data_strβ a string representing the packet buffer contents. πnf_dropβ a constant used to signify a 'drop' verdict. πar_sipβ Ethernet+IP only (i.e. whenar_pro==0x800): the source IP address. π¬nf_queueβ a constant used to signify a 'queue' verdict. β³ar_opβ the ARP opcode, aka the command. πΉοΈ
heads up bestie:ar_tha,ar_sha,ar_tipandar_siponly show up for the Ethernet+IP situation wherear_pro==0x800. everything else is there for the ride. don't get caught lacking. π
β¨ SEE ALSO β¨
tapset::netfilter(3stap)β go read the whole family, she's part of a set. π«Ά
and that's the page!! thanks for coming to my ted talk. now go probe some ARP packets and be normal about it. π
this was the SystemTap Tapset Reference, version-y bits as of September 2026, and the manual is PROBE::NETFILTER.A(3stap). mwah. bye bestie, go be iconic πβ¨ππ¦πΈ
π¦ 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