博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python的pyroute2网络模块
阅读量:6937 次
发布时间:2019-06-27

本文共 1011 字,大约阅读时间需要 3 分钟。

Pyroute2是纯python的netlink库,只需要python标准库不需要其他第三方的库。

最常用的是监控事件,例如监控磁盘空间事件:

from pyroute2 import DQuotSocket

with DQuotSocket() as ds:

    for message in ds.get():

        print(message)

或者监控IP路由

from pyroute2 import IPRoute

with IPRoute() as ipr:

    # With IPRoute objects you have to call bind() manually

    ipr.bind()

    for message in ipr.get():

        print(message)

1.   IPRoute配置网络

from pyroute2 import IPRoute

ipr = IPRoute()

# create an interface

ipr.link('add', ifname='brx', kind='bridge')

# lookup the index

dev = ipr.link_lookup(ifname='brx')[0]

# bring it down

ipr.link('set', index=dev, state='down')

# change the interface MAC address and rename it just for fun

ipr.link('set', index=dev,

         address='00:11:22:33:44:55',

         ifname='br-ctrl')

# add primary IP address

ipr.addr('add', index=dev,

         address='10.0.0.1', mask=24,

         broadcast='10.0.0.255')

# add secondary IP address

ipr.addr('add', index=dev,

         address='10.0.0.2', mask=24,

         broadcast='10.0.0.255')

# bring it up

ipr.link('set', index=dev, state='up')

 

 

2.   参考

源码库:

官方文档:

IPRoute-tc:

 

 

 

 

 

 

转载地址:http://jtbnl.baihongyu.com/

你可能感兴趣的文章
转载:python文件打开方式详解——a、a+、r+、w+区别
查看>>
一道js试题
查看>>
Mac中文乱码问题
查看>>
TOJ 2710: 过河 路径压缩
查看>>
[PE484]Arithmetic Derivative
查看>>
增加XMLDoc对IE 11的支持
查看>>
[原创]Matlab2016b打包为C++的lib文件
查看>>
字符串转化为数值
查看>>
翻转链表问题
查看>>
Rapid Publication
查看>>
JavaScript之JSON
查看>>
linux剪切拷贝
查看>>
isinstance, type, issubclass
查看>>
[扫雷][游戏] 交互*2
查看>>
Python函数
查看>>
python 开发技巧(4)-- 用PyCharm实用技巧(我自己常用的)
查看>>
Path Sum II
查看>>
[转载]STM32高级定时器(TIM1和TIM8)、通用定时器(TIMx) 、 基本定时器(TIM6和TIM7)的区别...
查看>>
初入前端2
查看>>
python ----列表、字符串、元组之间转换小结
查看>>