pcapdevs(1)
π pcapdevs(1) π
okay bestie, this is the full glow-up of the manual page for pcapdevs from the Qualcomm Atheros Open Powerline Toolkit. Manual name? Folded in right here: pcapdevs(1) β¨
πΈ NAME πΈ
pcapdevs β Qualcomm Atheros PCAP Device Enumerator π
π¦ SYNOPSIS π¦
pcapdevs [options]
π DESCRIPTION π
pcapdevs enumerates available libpcap or winpcap devices on stdout. That's the whole main-character job π
This program is part of the Qualcomm Atheros Powerline Toolkit. See the AMP man page for compilation and installation instructions.
π¬ COMMENTS π¬
π Heads up, bestie: this program is only compiled in the Windows version of the toolkit because it is not needed on other platforms. It can be compiled, possibly with some modifications, on Linux or OpenBSD systems where libpcap development libraries are installed.
π§ BACKGROUND π§
The Atheros Powerline Toolkit uses the libpcap or winpcap package to enable raw socket operations on systems that have no native raw packet support. Unfortunately, libpcap and winpcap reference available network interfaces by number rather than by name. Consequently, users need some way to determine what network interfaces are available and determine the number associated with each one. This utility does that. slay, honestly π«Ά
β¨ OPTIONS β¨
-hβ prints bash compatible variable definitions on stdout. The definitions enumerate available devices and their MAC addresses. It's merely a convenience to minimize typing errors and, consequently, some editing may be required. The output is a generous start when creating filehardware.shπ-qβ suppresses printing of progress messages.-vβ prints additional information.
π EXAMPLES π
The following command enumerates available libpcap devices for a Linux host. Users should note the interface numbers and use them when specifying a network interfaces on libpcap enabled programs in this toolkit. The Ethernet hardware addresses shown may be useful when writing scripts π
# pcapdevs
1 00:60:97:05:97:0C eth0
2 00:0F:EA:10:D5:1C eth1
3 00:0F:EA:10:D5:1C any (Pseudo-device that captures on all interfaces)
4 00:00:00:00:00:00 lo
The next example enumerates available winpcap devices on a Windows hosts. Observe that device names and descriptions are much longer than on Linux π
# pcapdevs
1 00:00:00:00:00:00 \Device\NPF_GenericDialupAdapter (Adapter for generic dialup and VPN capture)
2 00:0E:2E:03:5F:B8 \Device\NPF_{4CFAABD5-C929-4942-914B-BDFE72B13611} (Realtek RTL8139 Family)
3 00:C0:49:D5:CB:14 \Device\NPF_{73E0D2EF-6069-4831-B379-507025F2BDCD} (Realtek RTL8139 Family)
4 00:0C:76:87:3E:3D \Device\NPF_{86B96905-3AA7-46F1-969A-6C23E3BBBA8B} (Broadcom NetXtreme Gigabit)
Assuming that we have compiled and installed the Linux Toolkit with libpcap or winpcap support, we can use int6k to request revision information on all devices connected to interface 2 with the following command. Interface 2 is the default interface when the toolkit is compiled with either libpcap or winpcap and so option -i could have been omitted in this case π₯
# int6k -i 2 -r
Most example Atheros scripts include file hardware.sh that defines symbolic Ethernet interfaces, NIC1 and NIC2, and their respective hardware addresses, MAC1 and MAC2. These symbols are referenced by scripts when needed, providing a degree of host independence. The following example illustrates some typical output for a Windows environment. The output can be used with the Cygwin bash shell, for example π
# pcapdevs -h > hardware.sh
# cat hardware.sh
NIC1=1 # Adapter for generic dialup and VPN capture
NIC2=2 # Realtek RTL8139 Family Fast Ethernet Adapter (Microsoft's Packet Scheduler)
NIC3=3 # Realtek RTL8139 Family Fast Ethernet Adapter (Microsoft's Packet Scheduler)
NIC4=4 # Broadcom NetXtreme Gigabit Ethernet Driver
MAC1=00:00:00:00:00:00 # Adapter for generic dialup and VPN capture
MAC2=00:0E:2E:03:5F:B8 # Realtek RTL8139 Family Fast Ethernet Adapter (Microsoft's Packet Scheduler)
MAC3=00:C0:49:D5:CB:14 # Realtek RTL8139 Family Fast Ethernet Adapter (Microsoft's Packet Scheduler)
MAC4=00:0C:76:87:3E:3D # Broadcom NetXtreme Gigabit Ethernet Driver
The previous example creates a basic hardware.sh file but some editing is still required. You should add a bang path at the top, delete definitions of NIC1 and MAC and renumber the remaining symbols. You may also want to add other host-specific definitions. lowkey iconic π§
π SEE ALSO π
amp(1), ifs(1), plcnets(1)
π CREDITS π
Charles Maier
That's the whole vibe, bestie π
β this page is from open-plc-utils-0.0.3, dated November 2013. π
π¦ where this page comes from
- alpine 3.24: open-plc-utils-doc 0_git20250712-r1 Β· BSD-3-Clause-Clear
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms