CtypesHost

class getmac.getmac.CtypesHost[source]

Bases: Method

Uses SendARP from the Windows Iphlpapi to get the MAC address of a remote IPv4 host.

Note

This doesn’t work with IPv6.

Microsoft Documentation: SendARP function (iphlpapi.h)

Attributes Summary

method_type

The type of method, e.g. does it get the MAC of a interface.

network_request

If the method makes a network request as part of the check.

platforms

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

network_request: bool = True

If the method makes a network request as part of the check.

platforms: Set[str] = {'windows'}

Platforms supported by a method.

Methods Documentation

get(arg)[source]

Core logic of the method that performs the lookup.

Warning

If the method itself fails to function an exception will be raised! (for instance, if some command arguments are invalid, or there’s an internal error with the command, or a bug in the code).

Parameters:

arg (str) – What the method should get, such as an IP address or interface name. In the case of default_iface methods, this is not used and defaults to an empty string.

Return type:

Optional[str]

Returns:

Lowercase colon-separated MAC address, or None if one could not be found.

test()[source]

Low-impact test that the method is feasible, e.g. a command exists.

Return type:

bool