gpt4 book ai didi

python - 网络 : Trying to get ipaddress of all Interfaces in Linux

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:47:42 26 4
gpt4 key购买 nike

Language : Python 3.x

OS : Ubuntu 14.04

如何使用带有 netifaces 模块的 Python 3.X 或使用任何其他模块获取所有接口(interface)的 IP 地址。

>>> netifaces.interfaces()
['lo', 'eth0', 'eth1']

>>> netifaces.interfaces()
['lo', 'eth0', 'eth1']
>>> netifaces.ifaddresses('eth0')
{17: [{'broadcast': 'ff:ff:ff:ff:ff:ff', 'addr': '08:00:27:5b:24:09'}], 2: [{'broadcast': '10.0.2.255', 'netmask': '255.255.255.0', 'addr': '10.0.2.15'}], 10: [{'netmask': 'ffff:ffff:ffff:ffff::', 'addr': 'fe80::a00:27ff:fe5b:2409%eth0'}]}

我要用

>>> len(netifaces.interfaces())
3

并想开发一些 while 循环,为我系统中的所有接口(interface)带来 IP 地址。但是在 netifaces.ifaddress() 函数中替换接口(interface)名称的区域失败。

如果您需要更多信息,请告诉我。

谢谢。

最佳答案

你可以做到

list(map(lambda i:netifaces.ifaddresses(i),netifaces.interfaces()))

关于python - 网络 : Trying to get ipaddress of all Interfaces in Linux,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35217619/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com