Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有兴趣枚举系统上的所有本地 ipv4和ipv6 地址。
解决方案需要是纯python(无需脱壳)。
理想情况下它是可移植的(Linux、OSX、Windows),但我怀疑这是可能的,所以每个平台的答案也可以工作......
没有便携的方法可以做到这一点。
在 Linux 上,您可以使用fcntl.ioctl (op=SIOCGIFCONF定义为 0x8912)。
op=SIOCGIFCONF
如果您愿意使用图书馆,请查看netifaces。它完全满足您的需求,并支持 Linux、Mac、Solaris 和 Windows。这个答案可能会给你和想法。