The nispor(Network Inspector) project is designed to providing unified interface for Linux network state querying.
Currently providing:
- Rust crate
- Python binding
- C binding
- Varlink interface --
npd
- Command line tool --
npc
make
sudo PREFIX=/usr make install
npc
npc bond99
npc route
systemctl start nispor.socket
# Please install `libvarlink-util` pacakge beforehand
varlink call unix:/run/nispor/nispor.so/info.nispor.Get
- 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