如何使用 Python 的 stdlib 移植查找本地 IPv4 _and_ IPv6 地址?



我对枚举系统上的所有本地ipv4ipv6地址感兴趣。

解决方案必须是纯python(没有掏壳)。

理想情况下,它是可移植的(Linux,OSX,Windows),但我怀疑这是否可能,因此每个平台的答案也有效......

没有便携式方法可以做到这一点。

在 Linux 上,您可以将 fcntl.ioctl 与 op=SIOCGIFCONF 一起使用(定义为 0x8912)。

如果您愿意使用图书馆,请查看网络面孔。它完全符合您的需求,并支持Linux,Mac,Solaris和Windows。这个答案可能会给你和想法。

最新更新