El módulo netifaces
en Python permite acceder a información sobre las interfaces de red del sistema, como direcciones IP, MAC y máscaras de subred. Es útil para obtener detalles de la configuración de red de un equipo de forma programática.
Para utilizar netifaces
, primero debes instalarlo con:
pip install netifaces
Para listar todas las interfaces de red del sistema, usa:
import netifaces
interfaces = netifaces.interfaces()
print(interfaces)
Puedes obtener detalles de una interfaz en particular con:
import netifaces
interfaz = "eth0" # Cambia según tu sistema
detalles = netifaces.ifaddresses(interfaz)
print(detalles)
El diccionario devuelto por ifaddresses()
puede contener las siguientes claves:
Clave | Descripción |
---|---|
netifaces.AF_INET
|
Dirección IPv4 y máscara |
netifaces.AF_INET6
|
Dirección IPv6 y prefijo |
netifaces.AF_LINK
|
Dirección MAC |
Para extraer solo la dirección IPv4:
import netifaces
interfaz = "eth0" # Ajusta según tu sistema
info = netifaces.ifaddresses(interfaz).get(netifaces.AF_INET)
if info:
ip = info[0]['addr']
print(f"Dirección IP: {ip}")
Puedes obtener la puerta de enlace del sistema con:
import netifaces
gateways = netifaces.gateways()
print(gateways)
netifaces
: https://pypi.org/project/netifaces/
Jorge García
Fullstack developer