简介
在Linux系统中,我们可以通过ifconfig,route等shell命令来查看系统接口配置,网关和路由等信息。通过shell的正则表达式功能,通过系列复杂操作,我们可以从字符串中提取出相关的信息。现在,通过Python的netifaces模块,可以很容易的获取这些信息。本文主要介绍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
提示:通过源码安装此模块,需要安装python-dev开发包,可以通过“apt-get install python-dev”进行安装。
使用
netifaces模块使用起来非常简单,我们来逐一介绍其支持的功能特性。
地址类型编码
Netifaces定义了接口地址类型字典,你可以很方便的查询各类地址类型对应的地址类型编码,在后面的介绍中,我们会发现查询结果仅显示接口地址类型编码,可以通过ad