苏州企业网站制作电话,king 主题WordPress,wordpress邮件发文章,网站开发费用多少参考CSDN博主「Kwoky」的https://blog.csdn.net/Kwoky/article/details/84858997的简介#xff1a; psutil是一个跨平台库(http://pythonhosted.org/psutil/)能够轻松实现获取系统运行的进程和系统利用率#xff08;包括CPU、内存、磁盘、网络等#xff09;信息。它主要用来…参考CSDN博主「Kwoky」的https://blog.csdn.net/Kwoky/article/details/84858997的简介 psutil是一个跨平台库(http://pythonhosted.org/psutil/)能够轻松实现获取系统运行的进程和系统利用率包括CPU、内存、磁盘、网络等信息。它主要用来做系统监控性能分析进程管理。它实现了同等命令行工具提供的功能如ps、top、lsof、netstat、ifconfig、who、df、kill、free、nice、ionice、iostat、iotop、uptime、pidof、tty、taskset、pmap等。目前支持32位和64位的Linux、Windows、OS X、FreeBSD和Sun Solaris等操作系统.
import socket
import psutildef classify_ip_by_network_type():ip_info {}# 获取所有网络接口信息network_interfaces psutil.net_if_addrs()for interface, addresses in network_interfaces.items():for address in addresses:# 检查是否为IPv4地址if address.family socket.AF_INET:#检查是否为IPv6地址#if address.family psutil.AF_LINK:# print(address.family)ip address.addressnetwork_type psutil.net_if_stats()[interface].isupif network_type:network_type Up # 网络接口处于活动状态else:network_type Down # 网络接口处于非活动状态if network_type not in ip_info:ip_info[network_type] []ip_info[network_type].append((interface, ip))return ip_info# 获取IP地址和对应的网络接口类型
ip_info classify_ip_by_network_type()for network_type, ip_list in ip_info.items():print(f网络接口类型: {network_type})for interface, ip in ip_list:print(f网络接口: {interface}, IP地址: {ip})
运行结果
网络接口类型: Up
网络接口: 以太网, IP地址: 10.12.135.74
网络接口: VMware Network Adapter VMnet1, IP地址: 192.168.189.1
网络接口: VMware Network Adapter VMnet8, IP地址: 192.168.199.1
网络接口: vEthernet (Default Switch), IP地址: 172.26.160.1
网络接口: Loopback Pseudo-Interface 1, IP地址: 127.0.0.1
网络接口类型: Down
网络接口: WLAN, IP地址: 169.254.72.113
网络接口: 本地连接* 9, IP地址: 169.254.208.9
网络接口: 本地连接* 10, IP地址: 169.254.118.33