python netifaces模块实现查看网络设备信息(ifconfig -a)

        linux上查看网络设备可使用:ifconfig -a,现在需要使用python脚本识别网络设备,并获得信息。查到一个比较好用的模块,可以用来获取本机网卡信息的第三方库,如ip地址, MAC地址等等信息,支持Windows, Linux和MacOS。

1、netifaces安装

pip install netifaces

        某些嵌入式设备无法安装,可下载源码安装。可以在Python官网上去下载对应的源码:https://pypi.python.org/pypi/netifaces。当前的版本是0.10.4。参考下面的步骤进行安装:

tar xvzf netifaces-0.10.4.tar.gz 
cd netifaces-0.10.4 
sudo python setup.py install

        PS:通过源码安装此模块,需要安装python-dev开发包,可以通过“apt-get install python-dev”进行安装。已经安装python的忽略此步骤。

        若报错:ImportError: No module named setuptools,先安装 setuptools,再执行netifaces安装。

sudo apt-get install python-setuptools

2、代码示例

import pprint
import netifaces

def test():
    pp = pprint.PrettyPrinter(indent=4)
    ret = netifaces.interfaces()  # 返回结果,ubuntu系统网卡ID
    print("ret:", ret)
    pp.pprint(netifaces.ifaddresses("lo"))

输出结果:

         根据结果就可以获得结构化设备信息了。

应用:配置usb0网络设备ip:sudo ifconfig usb0 192.168.1.10 up

参考文章:

1、Python实用模块(十四)netifaces

Python实用模块(十四)netifaces_迷途小书童的Note-CSDN博客_netifaces

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

jingbo1801

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值