scapy.interfaces

Interfaces management

class scapy.interfaces.InterfaceProvider[source]

Bases: object

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

Return L2listen socket used by interfaces of this provider

l2socket()[source]

Return L2 socket used by interfaces of this provider

l3socket()[source]

Return L3 socket used by interfaces of this provider

libpcap = False
load()[source]

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

name = 'Unknown'
reload()[source]

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

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

Bases: object

is_valid()[source]
l2listen()[source]
l2socket()[source]
l3socket()[source]
update(data)[source]

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

class scapy.interfaces.NetworkInterfaceDict[source]

Bases: collections.UserDict

Store information about network interfaces and convert between names

dev_from_index(if_index)[source]

Return interface name from interface index

dev_from_name(name)[source]

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

dev_from_networkname(network_name)[source]

Return interface for a given network device name.

load_confiface()[source]

Reload conf.iface

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

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)[source]

Return interface for a given interface index

scapy.interfaces.dev_from_networkname(network_name)[source]

Return Scapy device name for given network device name

scapy.interfaces.get_if_list()[source]

Return a list of interface names

scapy.interfaces.get_working_if()[source]

Return an interface that works

scapy.interfaces.get_working_ifaces()[source]

Return all interfaces that work

scapy.interfaces.network_name(dev)[source]

Resolves the device network name of a device or Scapy NetworkInterface

scapy.interfaces.resolve_iface(dev)[source]

Resolve an interface name into the interface

scapy.interfaces.show_interfaces(resolve_mac=True)[source]

Print list of available network interfaces