The nispor(Network Inspector) project is designed to providing unified interface for Linux network state querying.
Currently providing:
- Rust crate
- Python binding
- C binding
- Command line tool --
npc
make
sudo PREFIX=/usr make install
npc
npc bond99
npc route
- IPv4/IPv6 address
- Bond
- Linux Bridge
- Linux Bridge VLAN filtering
- VLAN
- VxLAN
- Route
- Dummy
- TUN/TAP
- Veth
- VRF(Virtual Routing and Forwarding)
- SR-IOV
- MacVlan
- MacVtap
- Error handling instead of
unwrap()/panic!/etc
- SR-IOV VF-PF relation is possible
- VLAN QoS
- Route rule
- Traffic control
- Manpage for npc/npd
- pkgconfig file for nispor C library
To make nispor only to small good things, this is the list of things could be done by nispor but should not do:
- Ordering the network interface configuration base on child/parent, controller/port relationships.
- Wrapping of multiple kernel options into simple ones.
- User space networking.
- Notification on network change.