Family rt-link netlink specification¶
Summary¶
Link configuration over rtnetlink.
Operations¶
newlink¶
Create a new link.
- attribute-set:
- fixed-header:
- do:
- request
- attributes:
- [ - ifi-index,- ifname,- net-ns-pid,- net-ns-fd,- target-netnsid,- link-netnsid,- linkinfo,- group,- num-tx-queues,- num-rx-queues,- address,- broadcast,- mtu,- txqlen,- operstate,- linkmode,- group,- gso-max-size,- gso-max-segs,- gro-max-size,- gso-ipv4-max-size,- gro-ipv4-max-size,- af-spec]
 
 
dellink¶
Delete an existing link.
- attribute-set:
- fixed-header:
- do:
- request
- attributes:
- [ - ifi-index,- ifname]
 
 
getlink¶
Get / dump information about a link.
- attribute-set:
- fixed-header:
- do:
- request
- attributes:
- [ - ifi-index,- ifname,- alt-ifname,- ext-mask,- target-netnsid]
 
- reply
- attributes:
- [ - ifi-family,- ifi-type,- ifi-index,- ifi-flags,- ifi-change,- address,- broadcast,- ifname,- mtu,- link,- qdisc,- stats,- cost,- priority,- master,- wireless,- protinfo,- txqlen,- map,- weight,- operstate,- linkmode,- linkinfo,- net-ns-pid,- ifalias,- num-vf,- vfinfo-list,- stats64,- vf-ports,- port-self,- af-spec,- group,- net-ns-fd,- ext-mask,- promiscuity,- num-tx-queues,- num-rx-queues,- carrier,- phys-port-id,- carrier-changes,- phys-switch-id,- link-netnsid,- phys-port-name,- proto-down,- gso-max-segs,- gso-max-size,- pad,- xdp,- event,- new-netnsid,- if-netnsid,- target-netnsid,- carrier-up-count,- carrier-down-count,- new-ifindex,- min-mtu,- max-mtu,- prop-list,- perm-address,- proto-down-reason,- parent-dev-name,- parent-dev-bus-name,- gro-max-size,- tso-max-size,- tso-max-segs,- allmulti,- devlink-port,- gso-ipv4-max-size,- gro-ipv4-max-size]
 
 
- dump:
- request
- attributes:
- [ - target-netnsid,- ext-mask,- master,- linkinfo]
 
- reply
- attributes:
- [ - ifi-family,- ifi-type,- ifi-index,- ifi-flags,- ifi-change,- address,- broadcast,- ifname,- mtu,- link,- qdisc,- stats,- cost,- priority,- master,- wireless,- protinfo,- txqlen,- map,- weight,- operstate,- linkmode,- linkinfo,- net-ns-pid,- ifalias,- num-vf,- vfinfo-list,- stats64,- vf-ports,- port-self,- af-spec,- group,- net-ns-fd,- ext-mask,- promiscuity,- num-tx-queues,- num-rx-queues,- carrier,- phys-port-id,- carrier-changes,- phys-switch-id,- link-netnsid,- phys-port-name,- proto-down,- gso-max-segs,- gso-max-size,- pad,- xdp,- event,- new-netnsid,- if-netnsid,- target-netnsid,- carrier-up-count,- carrier-down-count,- new-ifindex,- min-mtu,- max-mtu,- prop-list,- perm-address,- proto-down-reason,- parent-dev-name,- parent-dev-bus-name,- gro-max-size,- tso-max-size,- tso-max-segs,- allmulti,- devlink-port,- gso-ipv4-max-size,- gro-ipv4-max-size]
 
 
setlink¶
Set information about a link.
- attribute-set:
- fixed-header:
- do:
- request
- attributes:
- [ - ifi-family,- ifi-type,- ifi-index,- ifi-flags,- ifi-change,- address,- broadcast,- ifname,- mtu,- link,- qdisc,- stats,- cost,- priority,- master,- wireless,- protinfo,- txqlen,- map,- weight,- operstate,- linkmode,- linkinfo,- net-ns-pid,- ifalias,- num-vf,- vfinfo-list,- stats64,- vf-ports,- port-self,- af-spec,- group,- net-ns-fd,- ext-mask,- promiscuity,- num-tx-queues,- num-rx-queues,- carrier,- phys-port-id,- carrier-changes,- phys-switch-id,- link-netnsid,- phys-port-name,- proto-down,- gso-max-segs,- gso-max-size,- pad,- xdp,- event,- new-netnsid,- if-netnsid,- target-netnsid,- carrier-up-count,- carrier-down-count,- new-ifindex,- min-mtu,- max-mtu,- prop-list,- perm-address,- proto-down-reason,- parent-dev-name,- parent-dev-bus-name,- gro-max-size,- tso-max-size,- tso-max-segs,- allmulti,- devlink-port,- gso-ipv4-max-size,- gro-ipv4-max-size]
 
 
getstats¶
Get / dump link stats.
- attribute-set:
- fixed-header:
- do:
- request
- attributes:
- [ - ifindex]
 
- reply
- attributes:
- [ - family,- ifindex,- filter-mask,- link-64,- link-xstats,- link-xstats-slave,- link-offload-xstats,- af-spec]
 
 
- dump:
- request - reply
- attributes:
- [ - family,- ifindex,- filter-mask,- link-64,- link-xstats,- link-xstats-slave,- link-offload-xstats,- af-spec]
 
 
Multicast groups¶
- rtnlgrp-link 
- rtnlgrp-stats 
Definitions¶
ifinfo-flags¶
- type:
- flags 
- entries:
- up:
- broadcast:
- debug:
- loopback:
- point-to-point:
- no-trailers:
- running:
- no-arp:
- promisc:
- all-multi:
- master:
- slave:
- multicast:
- portsel:
- auto-media:
- dynamic:
- lower-up:
- dormant:
- echo:
 
vlan-protocols¶
- type:
- enum 
- entries:
- 8021q:
- 8021ad:
 
rtgenmsg¶
- type:
- struct 
- members:
- family (u8):
 
- family (
ifinfomsg¶
- type:
- struct 
- members:
- ifi-family (u8):
- ifi-type (u16):
- ifi-index (s32):
- ifi-flags (u32):
- ifi-change (u32):
 
- ifi-family (
ifla-bridge-id¶
- type:
- struct 
- members:
- prio (u16):
- addr (binary):
 
- prio (
ifla-cacheinfo¶
- type:
- struct 
- members:
- max-reasm-len (u32):
- tstamp (u32):
- reachable-time (s32):
- retrans-time (u32):
 
- max-reasm-len (
rtnl-link-stats¶
- type:
- struct 
- members:
- rx-packets (u32):
- tx-packets (u32):
- rx-bytes (u32):
- tx-bytes (u32):
- rx-errors (u32):
- tx-errors (u32):
- rx-dropped (u32):
- tx-dropped (u32):
- multicast (u32):
- collisions (u32):
- rx-length-errors (u32):
- rx-over-errors (u32):
- rx-crc-errors (u32):
- rx-frame-errors (u32):
- rx-fifo-errors (u32):
- rx-missed-errors (u32):
- tx-aborted-errors (u32):
- tx-carrier-errors (u32):
- tx-fifo-errors (u32):
- tx-heartbeat-errors (u32):
- tx-window-errors (u32):
- rx-compressed (u32):
- tx-compressed (u32):
- rx-nohandler (u32):
 
- rx-packets (
rtnl-link-stats64¶
- type:
- struct 
- members:
- rx-packets (u64):
- tx-packets (u64):
- rx-bytes (u64):
- tx-bytes (u64):
- rx-errors (u64):
- tx-errors (u64):
- rx-dropped (u64):
- tx-dropped (u64):
- multicast (u64):
- collisions (u64):
- rx-length-errors (u64):
- rx-over-errors (u64):
- rx-crc-errors (u64):
- rx-frame-errors (u64):
- rx-fifo-errors (u64):
- rx-missed-errors (u64):
- tx-aborted-errors (u64):
- tx-carrier-errors (u64):
- tx-fifo-errors (u64):
- tx-heartbeat-errors (u64):
- tx-window-errors (u64):
- rx-compressed (u64):
- tx-compressed (u64):
- rx-nohandler (u64):
- rx-otherhost-dropped (u64):
 
- rx-packets (
rtnl-link-ifmap¶
- type:
- struct 
- members:
- mem-start (u64):
- mem-end (u64):
- base-addr (u64):
- irq (u16):
- dma (u8):
- port (u8):
 
- mem-start (
ipv4-devconf¶
- type:
- struct 
- members:
- forwarding (u32):
- mc-forwarding (u32):
- proxy-arp (u32):
- accept-redirects (u32):
- secure-redirects (u32):
- send-redirects (u32):
- shared-media (u32):
- rp-filter (u32):
- accept-source-route (u32):
- bootp-relay (u32):
- log-martians (u32):
- tag (u32):
- arpfilter (u32):
- medium-id (u32):
- noxfrm (u32):
- nopolicy (u32):
- force-igmp-version (u32):
- arp-announce (u32):
- arp-ignore (u32):
- promote-secondaries (u32):
- arp-accept (u32):
- arp-notify (u32):
- accept-local (u32):
- src-vmark (u32):
- proxy-arp-pvlan (u32):
- route-localnet (u32):
- igmpv2-unsolicited-report-interval (u32):
- igmpv3-unsolicited-report-interval (u32):
- ignore-routes-with-linkdown (u32):
- drop-unicast-in-l2-multicast (u32):
- drop-gratuitous-arp (u32):
- bc-forwarding (u32):
- arp-evict-nocarrier (u32):
 
- forwarding (
ipv6-devconf¶
- type:
- struct 
- members:
- forwarding (u32):
- hoplimit (u32):
- mtu6 (u32):
- accept-ra (u32):
- accept-redirects (u32):
- autoconf (u32):
- dad-transmits (u32):
- rtr-solicits (u32):
- rtr-solicit-interval (u32):
- rtr-solicit-delay (u32):
- use-tempaddr (u32):
- temp-valid-lft (u32):
- temp-prefered-lft (u32):
- regen-max-retry (u32):
- max-desync-factor (u32):
- max-addresses (u32):
- force-mld-version (u32):
- accept-ra-defrtr (u32):
- accept-ra-pinfo (u32):
- accept-ra-rtr-pref (u32):
- rtr-probe-interval (u32):
- accept-ra-rt-info-max-plen (u32):
- proxy-ndp (u32):
- optimistic-dad (u32):
- accept-source-route (u32):
- mc-forwarding (u32):
- disable-ipv6 (u32):
- accept-dad (u32):
- force-tllao (u32):
- ndisc-notify (u32):
- mldv1-unsolicited-report-interval (u32):
- mldv2-unsolicited-report-interval (u32):
- suppress-frag-ndisc (u32):
- accept-ra-from-local (u32):
- use-optimistic (u32):
- accept-ra-mtu (u32):
- stable-secret (u32):
- use-oif-addrs-only (u32):
- accept-ra-min-hop-limit (u32):
- ignore-routes-with-linkdown (u32):
- drop-unicast-in-l2-multicast (u32):
- drop-unsolicited-na (u32):
- keep-addr-on-down (u32):
- rtr-solicit-max-interval (u32):
- seg6-enabled (u32):
- seg6-require-hmac (u32):
- enhanced-dad (u32):
- addr-gen-mode (u8):
- disable-policy (u32):
- accept-ra-rt-info-min-plen (u32):
- ndisc-tclass (u32):
- rpl-seg-enabled (u32):
- ra-defrtr-metric (u32):
- ioam6-enabled (u32):
- ioam6-id (u32):
- ioam6-id-wide (u32):
- ndisc-evict-nocarrier (u32):
- accept-untracked-na (u32):
 
- forwarding (
ifla-icmp6-stats¶
- type:
- struct 
- members:
- inmsgs (u64):
- inerrors (u64):
- outmsgs (u64):
- outerrors (u64):
- csumerrors (u64):
- ratelimithost (u64):
 
- inmsgs (
ifla-inet6-stats¶
- type:
- struct 
- members:
- inpkts (u64):
- inoctets (u64):
- indelivers (u64):
- outforwdatagrams (u64):
- outpkts (u64):
- outoctets (u64):
- inhdrerrors (u64):
- intoobigerrors (u64):
- innoroutes (u64):
- inaddrerrors (u64):
- inunknownprotos (u64):
- intruncatedpkts (u64):
- indiscards (u64):
- outdiscards (u64):
- outnoroutes (u64):
- reasmtimeout (u64):
- reasmreqds (u64):
- reasmoks (u64):
- reasmfails (u64):
- fragoks (u64):
- fragfails (u64):
- fragcreates (u64):
- inmcastpkts (u64):
- outmcastpkts (u64):
- inbcastpkts (u64):
- outbcastpkts (u64):
- inmcastoctets (u64):
- outmcastoctets (u64):
- inbcastoctets (u64):
- outbcastoctets (u64):
- csumerrors (u64):
- noectpkts (u64):
- ect1-pkts (u64):
- ect0-pkts (u64):
- cepkts (u64):
- reasm-overlaps (u64):
 
- inpkts (
br-boolopt-multi¶
- type:
- struct 
- members:
- optval (u32):
- optmask (u32):
 
- optval (
if_stats_msg¶
- type:
- struct 
- members:
- family (u8):
- ifindex (u32):
- filter-mask (u32):
 
- family (
ifla-vlan-flags¶
- type:
- struct 
- members:
- flags (u32):
- mask (u32):
 
- flags (
vlan-flags¶
- type:
- flags 
- entries:
- reorder-hdr
- gvrp
- loose-binding
- mvrp
- bridge-binding
 
ifla-vlan-qos-mapping¶
- type:
- struct 
- members:
- from (u32):
- to (u32):
 
- from (
ifla-geneve-port-range¶
- type:
- struct 
- members:
- low (u16):
- high (u16):
 
- low (
ifla-vf-mac¶
- type:
- struct 
- members:
- vf (u32):
- mac (binary):
 
- vf (
ifla-vf-vlan¶
- type:
- struct 
- members:
- vf (u32):
- vlan (u32):
- qos (u32):
 
- vf (
ifla-vf-tx-rate¶
- type:
- struct 
- members:
- vf (u32):
- rate (u32):
 
- vf (
ifla-vf-spoofchk¶
- type:
- struct 
- members:
- vf (u32):
- setting (u32):
 
- vf (
ifla-vf-link-state¶
- type:
- struct 
- members:
- vf (u32):
- link-state (u32):
 
- vf (
ifla-vf-link-state-enum¶
- type:
- enum 
- entries:
- auto
- enable
- disable
 
ifla-vf-rate¶
- type:
- struct 
- members:
- vf (u32):
- min-tx-rate (u32):
- max-tx-rate (u32):
 
- vf (
ifla-vf-rss-query-en¶
- type:
- struct 
- members:
- vf (u32):
- setting (u32):
 
- vf (
ifla-vf-trust¶
- type:
- struct 
- members:
- vf (u32):
- setting (u32):
 
- vf (
ifla-vf-guid¶
- type:
- struct 
- members:
- vf (u32):
- guid (u64):
 
- vf (
ifla-vf-vlan-info¶
- type:
- struct 
- members:
- vf (u32):
- vlan (u32):
- qos (u32):
- vlan-proto (u32):
 
- vf (
rtext-filter¶
- type:
- flags 
- entries:
- vf
- brvlan
- brvlan-compressed
- skip-stats
- mrp
- cfm-config
- cfm-status
- mst
 
netkit-policy¶
- type:
- enum 
- entries:
- forward:
- blackhole:
 
netkit-mode¶
- type:
- enum 
- entries:
- l2:
- l3:
 
netkit-scrub¶
- type:
- enum 
- entries:
- none:
- default:
 
Attribute sets¶
link-attrs¶
address (binary)¶
- display-hint:
- mac 
broadcast (binary)¶
- display-hint:
- mac 
ifname (string)¶
mtu (u32)¶
link (u32)¶
qdisc (string)¶
stats (binary)¶
- struct:
cost (string)¶
priority (string)¶
master (u32)¶
wireless (string)¶
protinfo (string)¶
txqlen (u32)¶
map (binary)¶
- struct:
weight (u32)¶
operstate (u8)¶
linkmode (u8)¶
linkinfo (nest)¶
- nested-attributes:
net-ns-pid (u32)¶
ifalias (string)¶
num-vf (u32)¶
vfinfo-list (nest)¶
- nested-attributes:
stats64 (binary)¶
- struct:
vf-ports (nest)¶
- nested-attributes:
port-self (nest)¶
- nested-attributes:
af-spec (nest)¶
- nested-attributes:
group (u32)¶
net-ns-fd (u32)¶
ext-mask (u32)¶
- enum:
- enum-as-flags:
- True 
promiscuity (u32)¶
num-tx-queues (u32)¶
num-rx-queues (u32)¶
carrier (u8)¶
phys-port-id (binary)¶
carrier-changes (u32)¶
phys-switch-id (binary)¶
link-netnsid (s32)¶
phys-port-name (string)¶
proto-down (u8)¶
gso-max-segs (u32)¶
gso-max-size (u32)¶
pad (pad)¶
xdp (nest)¶
- nested-attributes:
event (u32)¶
new-netnsid (s32)¶
target-netnsid (s32)¶
carrier-up-count (u32)¶
carrier-down-count (u32)¶
new-ifindex (s32)¶
min-mtu (u32)¶
max-mtu (u32)¶
prop-list (nest)¶
- nested-attributes:
alt-ifname (string)¶
perm-address (binary)¶
- display-hint:
- mac 
proto-down-reason (string)¶
parent-dev-name (string)¶
parent-dev-bus-name (string)¶
gro-max-size (u32)¶
tso-max-size (u32)¶
tso-max-segs (u32)¶
allmulti (u32)¶
devlink-port (binary)¶
gso-ipv4-max-size (u32)¶
gro-ipv4-max-size (u32)¶
dpll-pin (nest)¶
- nested-attributes:
max-pacing-offload-horizon (uint)¶
- doc:
- EDT offload horizon supported by the device (in nsec). 
netns-immutable (u8)¶
prop-list-link-attrs¶
alt-ifname¶
- multi-attr:
- True 
af-spec-attrs¶
inet (nest)¶
- value:
- 2 
- nested-attributes:
inet6 (nest)¶
- value:
- 10 
- nested-attributes:
mctp (nest)¶
- value:
- 45 
- nested-attributes:
vfinfo-list-attrs¶
info (nest)¶
- nested-attributes:
- multi-attr:
- True 
vfinfo-attrs¶
mac (binary)¶
- struct:
vlan (binary)¶
- struct:
tx-rate (binary)¶
- struct:
spoofchk (binary)¶
- struct:
link-state (binary)¶
- struct:
rate (binary)¶
- struct:
rss-query-en (binary)¶
- struct:
stats (nest)¶
- nested-attributes:
trust (binary)¶
- struct:
ib-node-guid (binary)¶
- struct:
ib-port-guid (binary)¶
- struct:
vlan-list (nest)¶
- nested-attributes:
broadcast (binary)¶
vf-stats-attrs¶
rx-packets (u64)¶
- value:
- 0 
tx-packets (u64)¶
rx-bytes (u64)¶
tx-bytes (u64)¶
broadcast (u64)¶
multicast (u64)¶
pad (pad)¶
rx-dropped (u64)¶
tx-dropped (u64)¶
vf-vlan-attrs¶
info (binary)¶
- struct:
- multi-attr:
- True 
vf-ports-attrs¶
port-self-attrs¶
linkinfo-attrs¶
kind (string)¶
data (sub-message)¶
- sub-message:
- selector:
- kind 
xstats (binary)¶
slave-kind (string)¶
slave-data (sub-message)¶
- sub-message:
- selector:
- slave-kind 
linkinfo-bond-attrs¶
mode (u8)¶
active-slave (u32)¶
miimon (u32)¶
updelay (u32)¶
downdelay (u32)¶
use-carrier (u8)¶
arp-interval (u32)¶
arp-ip-target (indexed-array)¶
- sub-type:
- u32 
- byte-order:
- big-endian 
- display-hint:
- ipv4 
arp-validate (u32)¶
arp-all-targets (u32)¶
primary (
primary-reselect (u8)¶
fail-over-mac (u8)¶
xmit-hash-policy (u8)¶
resend-igmp (u32)¶
num-peer-notif (u8)¶
all-slaves-active (u8)¶
min-links (u32)¶
lp-interval (u32)¶
packets-per-slave (u32)¶
ad-lacp-rate (u8)¶
ad-select (u8)¶
ad-info (nest)¶
- nested-attributes:
ad-actor-sys-prio (u16)¶
ad-user-port-key (u16)¶
ad-actor-system (binary)¶
- display-hint:
- mac 
tlb-dynamic-lb (u8)¶
peer-notif-delay (u32)¶
ad-lacp-active (u8)¶
missed-max (u8)¶
ns-ip6-target (indexed-array)¶
- sub-type:
- binary 
- display-hint:
- ipv6 
coupled-control (u8)¶
bond-ad-info-attrs¶
aggregator (u16)¶
num-ports (u16)¶
actor-key (u16)¶
partner-key (u16)¶
partner-mac (binary)¶
- display-hint:
- mac 
bond-slave-attrs¶
state (u8)¶
mii-status (u8)¶
link-failure-count (u32)¶
perm-hwaddr (binary)¶
- display-hint:
- mac 
queue-id (u16)¶
ad-aggregator-id (u16)¶
ad-actor-oper-port-state (u8)¶
ad-partner-oper-port-state (u16)¶
prio (u32)¶
linkinfo-bridge-attrs¶
forward-delay (u32)¶
hello-time (u32)¶
max-age (u32)¶
ageing-time (u32)¶
stp-state (u32)¶
priority (u16)¶
vlan-filtering (u8)¶
vlan-protocol (u16)¶
group-fwd-mask (u16)¶
root-id (binary)¶
- struct:
bridge-id (binary)¶
- struct:
root-port (u16)¶
root-path-cost (u32)¶
topology-change (u8)¶
topology-change-detected (u8)¶
hello-timer (u64)¶
tcn-timer (u64)¶
topology-change-timer (u64)¶
gc-timer (u64)¶
group-addr (binary)¶
- display-hint:
- mac 
fdb-flush (binary)¶
mcast-router (u8)¶
mcast-snooping (u8)¶
mcast-query-use-ifaddr (u8)¶
mcast-querier (u8)¶
mcast-hash-elasticity (u32)¶
mcast-hash-max (u32)¶
mcast-last-member-cnt (u32)¶
mcast-startup-query-cnt (u32)¶
mcast-last-member-intvl (u64)¶
mcast-membership-intvl (u64)¶
mcast-querier-intvl (u64)¶
mcast-query-intvl (u64)¶
mcast-query-response-intvl (u64)¶
mcast-startup-query-intvl (u64)¶
nf-call-iptables (u8)¶
nf-call-ip6tables (u8)¶
nf-call-arptables (u8)¶
vlan-default-pvid (u16)¶
pad (pad)¶
vlan-stats-enabled (u8)¶
mcast-stats-enabled (u8)¶
mcast-igmp-version (u8)¶
mcast-mld-version (u8)¶
vlan-stats-per-port (u8)¶
multi-boolopt (binary)¶
- struct:
mcast-querier-state (binary)¶
fdb-n-learned (u32)¶
fdb-max-learned (u32)¶
linkinfo-brport-attrs¶
state (u8)¶
priority (u16)¶
cost (u32)¶
mode (flag)¶
guard (flag)¶
protect (flag)¶
fast-leave (flag)¶
learning (flag)¶
unicast-flood (flag)¶
proxyarp (flag)¶
learning-sync (flag)¶
proxyarp-wifi (flag)¶
root-id (binary)¶
- struct:
bridge-id (binary)¶
- struct:
designated-port (u16)¶
designated-cost (u16)¶
id (u16)¶
no (u16)¶
topology-change-ack (u8)¶
config-pending (u8)¶
message-age-timer (u64)¶
forward-delay-timer (u64)¶
hold-timer (u64)¶
flush (flag)¶
multicast-router (u8)¶
pad (pad)¶
mcast-flood (flag)¶
mcast-to-ucast (flag)¶
vlan-tunnel (flag)¶
bcast-flood (flag)¶
group-fwd-mask (u16)¶
neigh-suppress (flag)¶
isolated (flag)¶
backup-port (u32)¶
mrp-ring-open (flag)¶
mrp-in-open (flag)¶
mcast-eht-hosts-limit (u32)¶
mcast-eht-hosts-cnt (u32)¶
locked (flag)¶
mab (flag)¶
mcast-n-groups (u32)¶
mcast-max-groups (u32)¶
neigh-vlan-suppress (flag)¶
backup-nhid (u32)¶
linkinfo-gre-attrs¶
link (u32)¶
iflags (u16)¶
- byte-order:
- big-endian 
oflags (u16)¶
- byte-order:
- big-endian 
ikey (u32)¶
- byte-order:
- big-endian 
okey (u32)¶
- byte-order:
- big-endian 
local (binary)¶
- display-hint:
- ipv4 
remote (binary)¶
- display-hint:
- ipv4 
ttl (u8)¶
tos (u8)¶
pmtudisc (u8)¶
encap-limit (u8)¶
flowinfo (u32)¶
- byte-order:
- big-endian 
flags (u32)¶
encap-type (u16)¶
encap-flags (u16)¶
encap-sport (u16)¶
- byte-order:
- big-endian 
encap-dport (u16)¶
- byte-order:
- big-endian 
collect-metadata (flag)¶
ignore-df (u8)¶
fwmark (u32)¶
erspan-index (u32)¶
erspan-ver (u8)¶
erspan-dir (u8)¶
erspan-hwid (u16)¶
linkinfo-gre6-attrs¶
link¶
iflags¶
oflags¶
ikey¶
okey¶
local¶
- display-hint:
- ipv6 
remote¶
- display-hint:
- ipv6 
ttl¶
encap-limit¶
flowinfo¶
flags¶
encap-type¶
encap-flags¶
encap-sport¶
encap-dport¶
collect-metadata¶
fwmark¶
erspan-index¶
erspan-ver¶
erspan-dir¶
erspan-hwid¶
linkinfo-vti-attrs¶
link (u32)¶
ikey (u32)¶
- byte-order:
- big-endian 
okey (u32)¶
- byte-order:
- big-endian 
local (binary)¶
- display-hint:
- ipv4 
remote (binary)¶
- display-hint:
- ipv4 
fwmark (u32)¶
linkinfo-vti6-attrs¶
link¶
ikey¶
okey¶
local¶
- display-hint:
- ipv6 
remote¶
- display-hint:
- ipv6 
fwmark¶
linkinfo-geneve-attrs¶
id (u32)¶
remote (binary)¶
- display-hint:
- ipv4 
ttl (u8)¶
tos (u8)¶
port (u16)¶
- byte-order:
- big-endian 
collect-metadata (flag)¶
remote6 (binary)¶
- display-hint:
- ipv6 
udp-csum (u8)¶
udp-zero-csum6-tx (u8)¶
udp-zero-csum6-rx (u8)¶
label (u32)¶
- byte-order:
- big-endian 
ttl-inherit (u8)¶
df (u8)¶
inner-proto-inherit (flag)¶
port-range (binary)¶
- struct:
linkinfo-iptun-attrs¶
link (u32)¶
local (binary)¶
- display-hint:
- ipv4 
remote (binary)¶
- display-hint:
- ipv4 
ttl (u8)¶
tos (u8)¶
encap-limit (u8)¶
flowinfo (u32)¶
- byte-order:
- big-endian 
flags (u16)¶
- byte-order:
- big-endian 
proto (u8)¶
pmtudisc (u8)¶
6rd-prefix (binary)¶
- display-hint:
- ipv6 
6rd-relay-prefix (binary)¶
- display-hint:
- ipv4 
6rd-prefixlen (u16)¶
6rd-relay-prefixlen (u16)¶
encap-type (u16)¶
encap-flags (u16)¶
encap-sport (u16)¶
- byte-order:
- big-endian 
encap-dport (u16)¶
- byte-order:
- big-endian 
collect-metadata (flag)¶
fwmark (u32)¶
linkinfo-ip6tnl-attrs¶
link¶
local¶
- display-hint:
- ipv6 
remote¶
- display-hint:
- ipv6 
ttl¶
encap-limit¶
flowinfo¶
flags (u32)¶
proto¶
encap-type¶
encap-flags¶
encap-sport¶
encap-dport¶
collect-metadata¶
fwmark¶
linkinfo-tun-attrs¶
owner (u32)¶
group (u32)¶
type (u8)¶
pi (u8)¶
vnet-hdr (u8)¶
persist (u8)¶
multi-queue (u8)¶
num-queues (u32)¶
num-disabled-queues (u32)¶
linkinfo-vlan-attrs¶
id (u16)¶
flags (binary)¶
- struct:
egress-qos (nest)¶
- nested-attributes:
ingress-qos (nest)¶
- nested-attributes:
protocol (u16)¶
- enum:
- byte-order:
- big-endian 
ifla-vlan-qos¶
mapping (binary)¶
- multi-attr:
- True 
- struct:
linkinfo-vrf-attrs¶
table (u32)¶
xdp-attrs¶
fd (s32)¶
attached (u8)¶
flags (u32)¶
prog-id (u32)¶
drv-prog-id (u32)¶
skb-prog-id (u32)¶
hw-prog-id (u32)¶
expected-fd (s32)¶
ifla-attrs¶
conf (binary)¶
- struct:
ifla6-attrs¶
flags (u32)¶
conf (binary)¶
- struct:
stats (binary)¶
- struct:
mcast (binary)¶
cacheinfo (binary)¶
- struct:
icmp6stats (binary)¶
- struct:
token (binary)¶
addr-gen-mode (u8)¶
ra-mtu (u32)¶
mctp-attrs¶
net (u32)¶
phys-binding (u8)¶
stats-attrs¶
link-64 (binary)¶
- struct:
link-xstats (binary)¶
link-xstats-slave (binary)¶
link-offload-xstats (nest)¶
- nested-attributes:
af-spec (binary)¶
link-offload-xstats¶
cpu-hit (binary)¶
hw-s-info (indexed-array)¶
- sub-type:
- nest 
- nested-attributes:
l3-stats (binary)¶
hw-s-info-one¶
request (u8)¶
used (u8)¶
link-dpll-pin-attrs¶
id (u32)¶
linkinfo-netkit-attrs¶
peer-info (binary)¶
primary (u8)¶
policy (u32)¶
- enum:
peer-policy (u32)¶
- enum:
mode (u32)¶
- enum:
scrub (u32)¶
- enum:
peer-scrub (u32)¶
- enum:
headroom (u16)¶
tailroom (u16)¶
Sub-messages¶
linkinfo-data-msg¶
- bond
- attribute-set:
 
 
- bridge
- attribute-set:
 
 
- erspan
- attribute-set:
 
 
- gre
- attribute-set:
 
 
- gretap
- attribute-set:
 
 
- ip6gre
- attribute-set:
 
 
- geneve
- attribute-set:
 
 
- ipip
- attribute-set:
 
 
- ip6tnl
- attribute-set:
 
 
- sit
- attribute-set:
 
 
- tun
- attribute-set:
 
 
- vlan
- attribute-set:
 
 
- vrf
- attribute-set:
 
 
- vti
- attribute-set:
 
 
- vti6
- attribute-set:
 
 
- netkit
- attribute-set:
 
 
linkinfo-member-data-msg¶
- bridge
- attribute-set:
 
 
- bond
- attribute-set: