python网络模块_Python的pyroute2网络模块-阿里云开发者社区
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.參考
總結
以上是生活随笔為你收集整理的python网络模块_Python的pyroute2网络模块-阿里云开发者社区的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 减一天 日期函数_一文掌握excel中的
- 下一篇: 日期相减 python_如果将excel