ArpingHost¶
- class getmac.getmac.ArpingHost[source]¶
Bases:
MethodUse
arpingcommand to determine the MAC of a host on Linux and Darwin (MacOS).This method supports three variants of
arping:- “habets” arping by Thomas Habets
(GitHub) On Debian-based distros,
apt install arpingwill install Habets arping.
- “iputils” arping, from the
- “busybox” arping, included with BusyBox (a small executable “distro”)
BusyBox’s arping quite similar to iputils-arping. The arguments for our purposes are the same, and the output is also the same. There’s even a TODO in BusyBox’s arping code referencing iputils arping. There are several differences:
The return code from bad arguments is 1, not 2 like for iputils-arping
The MAC address in output is lowercase (vs. uppercase in iputils-arping)
This was a pain to obtain samples for busybox on Windows. I recommend using WSL and arping’ing the Docker gateway (for WSL2 distros). Note, it must be run as root using
sudo busybox arping.Attributes Summary
The type of method, e.g. does it get the MAC of a interface.
If the method makes a network request as part of the check.
Platforms supported by a method.
Methods Summary
get(arg)Core logic of the method that performs the lookup.
test()Low-impact test that the method is feasible, e.g. a command exists.
Attributes Documentation
-
method_type:
str= 'ip4'¶ The type of method, e.g. does it get the MAC of a interface.
Allowed values:
ip
ip4
ip6
iface
default_iface
Methods Documentation