import wmi
# 初始化 WMI 对象
wmi_obj = wmi.WMI()
# 获取网络配置信息
network_configs = wmi_obj.query(
"SELECT IPAddress,IPSubnet,DefaultIPGateway,DNSServerSearchOrder FROM Win32_NetworkAdapterConfiguration WHERE IPEnabled=True")
# 解析网络配置信息
for network_config in network_configs:
# IPv4 地址和子网掩码
ip_address = network_config.IPAddress[0]
subnet_mask = network_config.IPSubnet[0]
# 默认网关
default_gateway = ''
if network_config.DefaultIPGateway is not None:
default_gateway = network_config.DefaultIPGateway[0]
# DNS 服务器
dns_servers = ''
if network_config.DNSServerSearchOrder is not None:
dns_servers = ','.join(network_config.DNSServerSearchOrder)
print(f'IPv4 地址:{ip_address}')
print(f'子网掩码:{subnet_mask}')
print(f'默认网关:{default_gateway}')
print(f'DNS 服务器:{dns_servers}')
python简单暴力获取到IP地址、默认网关、DNS、子网掩码的信息
最新推荐文章于 2026-05-08 06:59:13 发布
本文介绍了如何使用Python简洁地获取本地IP地址、默认网关、DNS服务器和子网掩码等网络配置信息。通过Python的socket和os模块,可以轻松实现这些功能,对于网络编程和自动化任务非常实用。

254

被折叠的 条评论
为什么被折叠?



