Expand description
This crate provides methods to manipulate networking resources (links, addresses, arp tables, route tables) via the netlink protocol.
Re-exports§
pub use netlink_packet_core as packet_core;
pub use netlink_packet_route as packet_route;
pub use netlink_packet_utils as packet_utils;
pub use netlink_proto as proto;
pub use netlink_sys as sys;
Modules§
Macros§
Structs§
- Address
AddRequest - A request to create a new address. This is equivalent to the
ip address add
commands. - Address
DelRequest - Address
GetRequest - Address
Handle - Handle
- Link
AddRequest - A request to create a new link. This is equivalent to the
ip link add
commands. - Link
Bond - Represent bond interface. Example code on creating a bond interface
- Link
Bond Port - Link
Bridge - Represent dummy interface. Example code on creating a linux bridge interface
- Link
DelProp Request - Link
DelRequest - Link
Dummy - Represent dummy interface. Example code on creating a dummy interface
- Link
GetRequest - Link
Handle - Link
MacVlan - Represent MAC VLAN interface. Example code on creating a MAC VLAN interface
- Link
MacVtap - Represent MAC VTAP interface. Example code on creating a MAC VTAP interface
- Link
Message Builder - Helper struct for building LinkMessage. The LinkMessageBuilder is designed for advanced user, wrapper structs/functions are created
- Link
SetRequest - Link
Unspec - Generic interface without interface type Could be used to match interface by interface name or index. Example on attaching a interface to controller
- Link
Veth - Represent virtual ethernet interface. Example code on creating a veth pair
- Link
Vlan - Represent VLAN interface. Example code on creating a VLAN interface
- LinkVrf
- Represent VRF interface. Example code on creating a VRF interface
- Link
Vxlan - Represent VxLAN interface. Example code on creating a VxLAN interface
- Link
Wireguard - Represent wireguard interface. Example code on creating a wireguard interface
- Link
Xfrm - Represent XFRM interface. Example code on creating a XFRM interface
- Neighbour
AddRequest - Neighbour
DelRequest - Neighbour
GetRequest - Neighbour
Handle - Network
Namespace - QDisc
DelRequest - QDisc
GetRequest - QDisc
Handle - QDisc
NewRequest - QosMapping
- A quality-of-service mapping between the internal priority
from
to the external vlan priorityto
. - Route
AddRequest - A request to create a new route. This is equivalent to the
ip route add
commands. - Route
DelRequest - Route
GetRequest - Route
Handle - Route
Message Builder - Rule
AddRequest - A request to create a new rule. This is equivalent to the
ip rule add
command. - Rule
DelRequest - Rule
GetRequest - Rule
Handle - Traffic
Chain GetRequest - Traffic
Chain Handle - Traffic
Class GetRequest - Traffic
Class Handle - Traffic
Filter GetRequest - Traffic
Filter Handle - Traffic
Filter NewRequest