Python: interfaz de red

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *