繁体   English   中英

如何在Python / Windows中列出网络接口,配置IP,网络掩码和网关

[英]How to list network interfaces, its configuration IP,netmask and gateway in Python/Windows

我想开发一个小应用程序来监视arp并扫描本地网络中的arp列表。

目前,我需要检索网络接口及其配置列表。

大部分时间我都在使用Linux,所以我对Win32 API了解不多,无论如何都要以python的方式做到这一点? 我正在使用Python 2.6和PyQt以及Scapy(还有pywin32,所以如果你提供win32的详细方法,我会尝试)

我找到了pcapy.findalldevs(),但它无法进行配置。 我不太关心这个名字,只需配置(IP,网络掩码)即可。

对于跨平台解决方案,我使用过netifaces

不确定你想要什么信息,但ipconfig /all肯定听起来像你想要的:

import subprocess
subprocess.call('ipconfig /all')

对于Linux,我使用pynetlinux

pip install pynetlinux==1.1
>>> from pynetlinux import ifconfig
>>> ifconfig.Interface("eth0").get_ip()
'192.168.1.66'

编辑:这确实适用于Linux,对于跨平台解决方案,请参阅我的其他答案

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM