Python netlink library. The main goal of the project is to implement complete NETLINK_ROUTE family as well as several other families (NETLINK_NETFILTER etc.)
Current feature status see in STATUS.md
sample
More samples you can read in the project documentation. Low-level interface:
from pyroute2 import IPRoute # get access to the netlink socket ip = IPRoute() # print interfaces print ip.get_links() # stop working with netlink and release all sockets ip.release()
High-level transactional interface, IPDB:
from pyroute2 import IPDB
# local network settings
ip = IPDB()
# create bridge and add ports and addresses
# transaction will be started with `with` statement
# and will be committed at the end of the block
with ip.create(kind='bridge', ifname='rhev') as i:
i.add_port(ip.em1)
i.add_port(ip.em2)
i.add_ip('10.0.0.2/24')
The project contains several modules for different types of netlink messages, not only RTNL.
installation
make install or pip install pyroute2
requires
Python >= 2.6
test reqs (optional): python-coverage, python-nose
links
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pyroute2-0.2.4.tar.gz
(56.5 kB
view details)
File details
Details for the file pyroute2-0.2.4.tar.gz.
File metadata
- Download URL: pyroute2-0.2.4.tar.gz
- Upload date:
- Size: 56.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
279ee50d61a82261baf709d9ca4a006d288d60110f840259d1fda5b63ea50344
|
|
| MD5 |
cf58d6705fa1de355607f987b04fdb09
|
|
| BLAKE2b-256 |
7c597600562b04763660b557b72b3a3dc8c396e9e3276bbee3e086bc01cc7d85
|