La interfaz de red no es más que la interconexión entre dos equipos de hardware o capas de protocolo en una red informática. Una interfaz de red generalmente tiene alguna forma de dirección de red. Generalmente es una tarjeta de interfaz de red que no tiene existencia física. Se puede implementar en una interfaz de software.
Es difícil hacer un seguimiento de los nombres de las interfaces, el estado o cualquier otra información relacionada con ellos cuando tenemos varias interfaces. Para este propósito, Python tiene una biblioteca llamada netifaces que puede listar las interfaces y su estado. El módulo netifaces es una biblioteca portátil de terceros que enumera las interfaces de red en la máquina local. A continuación se muestra un ejemplo simple que usa el módulo netifaces de python que brinda detalles de las interfaces y su estado.
Instalación:
pip install netifaces
Implementación del módulo netifaces para varias operaciones de red:
Python3
# Import libraries import netifaces # Showing gateway list netifaces.gateways() # Getting interfaces interfaces = netifaces.interfaces() # Showing interfaces for interface in interfaces: print(interface) # Getting interface info print(netifaces.ifaddresses(str(interfaces[0]))) # Getting interface status addrs = netifaces.ifaddresses(str(interfaces[0])) print(addrs[netifaces.AF_INET]) print(addrs[netifaces.AF_LINK])
Producción:
Publicación traducida automáticamente
Artículo escrito por jeeteshgavande30 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA