scapy.interfaces

Interfaces management

class scapy.interfaces.InterfaceProvider

Bases: object

header_sort = 1
headers = ('Index', 'Name', 'MAC', 'IPv4', 'IPv6')
l2listen()

Return L2listen socket used by interfaces of this provider

l2socket()

Return L2 socket used by interfaces of this provider

l3socket()

Return L3 socket used by interfaces of this provider

libpcap = False
load()

Returns a dictionary of the loaded interfaces, by their name.

name = 'Unknown'
reload()

Same than load() but for reloads. By default calls load

class scapy.interfaces.NetworkInterface(provider, data=None)

Bases: object

is_valid()
l2listen()
l2socket()
l3socket()
update(data)

Update info about a network interface according to a given dictionary. Such data is provided by providers

class scapy.interfaces.NetworkInterfaceDict

Bases: collections.UserDict

Store information about network interfaces and convert between names

dev_from_index(if_index)

Return interface name from interface index

dev_from_name(name)

Return the first network device name for a given device name.

dev_from_networkname(network_name)

Return interface for a given network device name.

load_confiface()

Reload conf.iface

register_provider(provider)
reload()
show(print_result=True, hidden=False, **kwargs)

Print list of available network interfaces in human readable form

Parameters
  • print_result – print the results if True, else return it

  • hidden – if True, also displays invalid interfaces

scapy.interfaces.dev_from_index(if_index)

Return interface for a given interface index

scapy.interfaces.dev_from_networkname(network_name)

Return Scapy device name for given network device name

scapy.interfaces.get_if_list()

Return a list of interface names

scapy.interfaces.get_working_if()

Return an interface that works

scapy.interfaces.get_working_ifaces()

Return all interfaces that work

scapy.interfaces.network_name(dev)

Resolves the device network name of a device or Scapy NetworkInterface

scapy.interfaces.resolve_iface(dev)

Resolve an interface name into the interface

scapy.interfaces.show_interfaces(resolve_mac=True)

Print list of available network interfaces