[][src]Module netlink_packet_route::rtnl::constants

Constants

AF_ALG
AF_APPLETALK
AF_ASH
AF_ATMPVC
AF_ATMSVC
AF_AX25
AF_BLUETOOTH
AF_BRIDGE
AF_CAIF
AF_CAN
AF_DECNET
AF_ECONET
AF_IEEE802154
AF_INET
AF_INET6
AF_IPX
AF_IRDA
AF_ISDN
AF_IUCV
AF_KEY
AF_LLC
AF_NETBEUI
AF_NETLINK
AF_NETROM
AF_PACKET
AF_PHONET
AF_PPPOX
AF_RDS
AF_ROSE
AF_RXRPC
AF_SECURITY
AF_SNA
AF_TIPC
AF_UNIX
AF_UNSPEC
AF_WANPIPE
AF_X25
ARPHRD_6LOWPAN
ARPHRD_ADAPT
ARPHRD_APPLETLK
ARPHRD_ARCNET
ARPHRD_ASH
ARPHRD_ATM
ARPHRD_AX25
ARPHRD_BIF
ARPHRD_CAIF
ARPHRD_CAN
ARPHRD_CHAOS
ARPHRD_CISCO
ARPHRD_CSLIP
ARPHRD_CSLIP6
ARPHRD_DDCMP
ARPHRD_DLCI
ARPHRD_ECONET
ARPHRD_EETHER
ARPHRD_ETHER
ARPHRD_EUI64
ARPHRD_FCAL
ARPHRD_FCFABRIC
ARPHRD_FCPL
ARPHRD_FCPP
ARPHRD_FDDI
ARPHRD_FRAD
ARPHRD_HDLC
ARPHRD_HIPPI
ARPHRD_HWX25
ARPHRD_IEEE802
ARPHRD_IEEE802_TR
ARPHRD_IEEE1394
ARPHRD_IEEE80211
ARPHRD_IEEE80211_PRISM
ARPHRD_IEEE80211_RADIOTAP
ARPHRD_IEEE802154
ARPHRD_IEEE802154_MONITOR
ARPHRD_INFINIBAND
ARPHRD_IP6GRE
ARPHRD_IPDDP
ARPHRD_IPGRE
ARPHRD_IRDA
ARPHRD_LAPB
ARPHRD_LOCALTLK
ARPHRD_LOOPBACK
ARPHRD_METRICOM
ARPHRD_NETLINK
ARPHRD_NETROM
ARPHRD_NONE
ARPHRD_PHONET
ARPHRD_PHONET_PIPE
ARPHRD_PIMREG
ARPHRD_PPP
ARPHRD_PRONET
ARPHRD_RAWHDLC
ARPHRD_RAWIP
ARPHRD_ROSE
ARPHRD_RSRVD
ARPHRD_SIT
ARPHRD_SKIP
ARPHRD_SLIP
ARPHRD_SLIP6
ARPHRD_TUNNEL
ARPHRD_TUNNEL6
ARPHRD_VOID
ARPHRD_VSOCKMON
ARPHRD_X25
FIB_RULE_DEV_DETACHED
FIB_RULE_FIND_SADDR

try to find source address in routing lookups

FIB_RULE_IIF_DETACHED
FIB_RULE_INVERT
FIB_RULE_OIF_DETACHED
FIB_RULE_PERMANENT
FIB_RULE_UNRESOLVED
FRA_DPORT_RANGE

Destination port

FRA_DST

Destination address

FRA_FLOW

flow/class id

FRA_FWMARK

mark

FRA_FWMASK

mask for netfilter mark

FRA_GOTO

Target to jump to

FRA_IIFNAME

Interface name

FRA_IP_PROTO

IP protocol

FRA_L3MDEV

iif or oif is l3mdev goto its table

FRA_OIFNAME
FRA_PAD
FRA_PRIORITY

priority/preference

FRA_PROTOCOL

Originator of the rule

FRA_SPORT_RANGE

Source port

FRA_SRC

Source address

FRA_SUPPRESS_IFGROUP
FRA_SUPPRESS_PREFIXLEN
FRA_TABLE

Extended table id

FRA_TUN_ID
FRA_UID_RANGE

UID range

FRA_UNSPEC
FRA_UNUSED2
FRA_UNUSED3
FRA_UNUSED4
FRA_UNUSED5
FR_ACT_BLACKHOLE

Drop without notification

FR_ACT_GOTO

Jump to another rule

FR_ACT_NOP

No operation

FR_ACT_PROHIBIT

Drop with EACCES

FR_ACT_RES3
FR_ACT_RES4
FR_ACT_TO_TBL

Pass to fixed table

FR_ACT_UNREACHABLE

Drop with ENETUNREACH

FR_ACT_UNSPEC

see https://github.com/torvalds/linux/blob/master/include/uapi/linux/fib_rules.h

IFA_ADDRESS
IFA_ANYCAST
IFA_BROADCAST
IFA_CACHEINFO
IFA_FLAGS
IFA_F_DADFAILED
IFA_F_DEPRECATED
IFA_F_HOMEADDRESS
IFA_F_MANAGETEMPADDR
IFA_F_MCAUTOJOIN
IFA_F_NODAD
IFA_F_NOPREFIXROUTE
IFA_F_OPTIMISTIC
IFA_F_PERMANENT
IFA_F_SECONDARY
IFA_F_STABLE_PRIVACY
IFA_F_TEMPORARY
IFA_F_TENTATIVE
IFA_LABEL
IFA_LOCAL
IFA_MULTICAST
IFA_UNSPEC
IFF_ALLMULTI

Link supports multicast routing

IFF_AUTOMEDIA

Driver supports setting media type (only used by ARM ethernet)

IFF_BROADCAST

Link supports broadcasting

IFF_DEBUG

Tell driver to do debugging (currently unused)

IFF_DORMANT

Driver signals IFF_DORMANT

IFF_LOOPBACK

Link loopback network

IFF_LOWER_UP

Link layer is operational

IFF_MASTER

Master of a load balancer (bonding)

IFF_MULTICAST

Link supports multicasting

IFF_NOARP

ARP is not supported

IFF_POINTOPOINT

u32erface is point-to-point link

IFF_PORTSEL

Link selects port automatically (only used by ARM ethernet)

IFF_PROMISC

Receive all packets.

IFF_RUNNING

Link is up and carrier is OK (RFC2863 OPER_UP)

IFF_SLAVE

Slave of a load balancer

IFF_UP

Link is up (administratively).

IFLA_ADDRESS
IFLA_AF_SPEC
IFLA_ALT_IFNAME
IFLA_BROADCAST
IFLA_BR_AGEING_TIME
IFLA_BR_BRIDGE_ID
IFLA_BR_FDB_FLUSH
IFLA_BR_FORWARD_DELAY
IFLA_BR_GC_TIMER
IFLA_BR_GROUP_ADDR
IFLA_BR_GROUP_FWD_MASK
IFLA_BR_HELLO_TIME
IFLA_BR_HELLO_TIMER
IFLA_BR_MAX_AGE
IFLA_BR_MCAST_HASH_ELASTICITY
IFLA_BR_MCAST_HASH_MAX
IFLA_BR_MCAST_IGMP_VERSION
IFLA_BR_MCAST_LAST_MEMBER_CNT
IFLA_BR_MCAST_LAST_MEMBER_INTVL
IFLA_BR_MCAST_MEMBERSHIP_INTVL
IFLA_BR_MCAST_MLD_VERSION
IFLA_BR_MCAST_QUERIER
IFLA_BR_MCAST_QUERIER_INTVL
IFLA_BR_MCAST_QUERY_INTVL
IFLA_BR_MCAST_QUERY_RESPONSE_INTVL
IFLA_BR_MCAST_QUERY_USE_IFADDR
IFLA_BR_MCAST_ROUTER
IFLA_BR_MCAST_SNOOPING
IFLA_BR_MCAST_STARTUP_QUERY_CNT
IFLA_BR_MCAST_STARTUP_QUERY_INTVL
IFLA_BR_MCAST_STATS_ENABLED
IFLA_BR_MULTI_BOOLOPT
IFLA_BR_NF_CALL_ARPTABLES
IFLA_BR_NF_CALL_IP6TABLES
IFLA_BR_NF_CALL_IPTABLES
IFLA_BR_PAD
IFLA_BR_PRIORITY
IFLA_BR_ROOT_ID
IFLA_BR_ROOT_PATH_COST
IFLA_BR_ROOT_PORT
IFLA_BR_STP_STATE
IFLA_BR_TCN_TIMER
IFLA_BR_TOPOLOGY_CHANGE
IFLA_BR_TOPOLOGY_CHANGE_DETECTED
IFLA_BR_TOPOLOGY_CHANGE_TIMER
IFLA_BR_UNSPEC
IFLA_BR_VLAN_DEFAULT_PVID
IFLA_BR_VLAN_FILTERING
IFLA_BR_VLAN_PROTOCOL
IFLA_BR_VLAN_STATS_ENABLED
IFLA_BR_VLAN_STATS_PER_PORT
IFLA_CARRIER
IFLA_CARRIER_CHANGES
IFLA_CARRIER_DOWN_COUNT
IFLA_CARRIER_UP_COUNT
IFLA_COST
IFLA_EVENT
IFLA_EXT_MASK
IFLA_GROUP
IFLA_GSO_MAX_SEGS
IFLA_GSO_MAX_SIZE
IFLA_IFALIAS
IFLA_IFNAME
IFLA_IF_NETNSID
IFLA_INET6_ADDR_GEN_MODE
IFLA_INET6_CACHEINFO
IFLA_INET6_CONF
IFLA_INET6_FLAGS
IFLA_INET6_ICMP6STATS
IFLA_INET6_STATS
IFLA_INET6_TOKEN
IFLA_INET6_UNSPEC
IFLA_INET_CONF
IFLA_INET_UNSPEC
IFLA_INFO_DATA
IFLA_INFO_KIND
IFLA_INFO_SLAVE_DATA
IFLA_INFO_SLAVE_KIND
IFLA_INFO_UNSPEC
IFLA_INFO_XSTATS
IFLA_IPOIB_MODE
IFLA_IPOIB_PKEY
IFLA_IPOIB_UMCAST
IFLA_IPOIB_UNSPEC
IFLA_IPVLAN_FLAGS
IFLA_IPVLAN_MODE
IFLA_IPVLAN_UNSPEC
IFLA_LINK
IFLA_LINKINFO
IFLA_LINKMODE
IFLA_LINK_NETNSID
IFLA_MACVLAN_FLAGS
IFLA_MACVLAN_MACADDR
IFLA_MACVLAN_MACADDR_COUNT
IFLA_MACVLAN_MACADDR_DATA
IFLA_MACVLAN_MACADDR_MODE
IFLA_MACVLAN_MODE
IFLA_MACVLAN_UNSPEC
IFLA_MAP
IFLA_MASTER
IFLA_MAX_MTU
IFLA_MIN_MTU
IFLA_MTU
IFLA_NET_NS_FD
IFLA_NET_NS_PID
IFLA_NEW_IFINDEX
IFLA_NEW_NETNSID
IFLA_NUM_RX_QUEUES
IFLA_NUM_TX_QUEUES
IFLA_NUM_VF
IFLA_OPERSTATE
IFLA_PAD
IFLA_PERM_ADDRESS
IFLA_PHYS_PORT_ID
IFLA_PHYS_PORT_NAME
IFLA_PHYS_SWITCH_ID
IFLA_PORT_SELF
IFLA_PRIORITY
IFLA_PROMISCUITY
IFLA_PROP_LIST
IFLA_PROTINFO
IFLA_PROTO_DOWN
IFLA_PROTO_DOWN_REASON
IFLA_QDISC
IFLA_STATS
IFLA_STATS64
IFLA_TXQLEN
IFLA_UNSPEC
IFLA_VFINFO_LIST
IFLA_VF_PORTS
IFLA_VLAN_EGRESS_QOS
IFLA_VLAN_FLAGS
IFLA_VLAN_ID
IFLA_VLAN_INGRESS_QOS
IFLA_VLAN_PROTOCOL
IFLA_VLAN_UNSPEC
IFLA_VRF_TABLE
IFLA_VRF_UNSPEC
IFLA_VXLAN_AGEING
IFLA_VXLAN_COLLECT_METADATA
IFLA_VXLAN_DF
IFLA_VXLAN_GBP
IFLA_VXLAN_GPE
IFLA_VXLAN_GROUP
IFLA_VXLAN_GROUP6
IFLA_VXLAN_ID
IFLA_VXLAN_L2MISS
IFLA_VXLAN_L3MISS
IFLA_VXLAN_LABEL
IFLA_VXLAN_LEARNING
IFLA_VXLAN_LIMIT
IFLA_VXLAN_LINK
IFLA_VXLAN_LOCAL
IFLA_VXLAN_LOCAL6
IFLA_VXLAN_PORT
IFLA_VXLAN_PORT_RANGE
IFLA_VXLAN_PROXY
IFLA_VXLAN_REMCSUM_NOPARTIAL
IFLA_VXLAN_REMCSUM_RX
IFLA_VXLAN_REMCSUM_TX
IFLA_VXLAN_RSC
IFLA_VXLAN_TOS
IFLA_VXLAN_TTL
IFLA_VXLAN_TTL_INHERIT
IFLA_VXLAN_UDP_CSUM
IFLA_VXLAN_UDP_ZERO_CSUM6_RX
IFLA_VXLAN_UDP_ZERO_CSUM6_TX
IFLA_VXLAN_UNSPEC
IFLA_WEIGHT
IFLA_WIRELESS
IFLA_XDP
IF_OPER_DORMANT
IF_OPER_DOWN
IF_OPER_LOWERLAYERDOWN
IF_OPER_NOTPRESENT
IF_OPER_TESTING
IF_OPER_UNKNOWN
IF_OPER_UP
NDA_CACHEINFO

Neighbour cache entry type: entry for cache statistics

NDA_DST

Neighbour cache entry type: entry for a network layer destination address

NDA_IFINDEX
NDA_LINK_NETNSID
NDA_LLADDR

Neighbour cache entry type: entry for a link layer destination address

NDA_MASTER
NDA_PORT
NDA_PROBES
NDA_SRC_VNI
NDA_UNSPEC

Neighbour cache entry type: unknown type

NDA_VLAN
NDA_VNI
NDTA_CONFIG
NDTA_GC_INTERVAL
NDTA_NAME
NDTA_PAD
NDTA_PARMS
NDTA_STATS
NDTA_THRESH1
NDTA_THRESH2
NDTA_THRESH3
NDTA_UNSPEC
NETNSA_FD
NETNSA_NONE
NETNSA_NSID
NETNSA_NSID_NOT_ASSIGNED
NETNSA_PID
NLM_F_ACK

Request for an acknowledgment on success. Typical direction of request is from user space (CPC) to kernel space (FEC).

NLM_F_ACK_TLVS

extended ACK TVLs were included

NLM_F_APPEND

Add to the end of the object list.

NLM_F_ATOMIC

Return an atomic snapshot of the table. Requires CAP_NET_ADMIN capability or a effective UID of 0.

NLM_F_CAPPED

request was capped

NLM_F_CREATE

Create object if it doesn't already exist.

NLM_F_DUMP
NLM_F_DUMP_FILTERED

Dump was filtered as requested

NLM_F_DUMP_INTR

Dump was inconsistent due to sequence change

NLM_F_ECHO

Echo this request. Typical direction of request is from user space (CPC) to kernel space (FEC).

NLM_F_EXCL

Don't replace if the object already exists.

NLM_F_MATCH

Return all entries matching criteria passed in message content.

NLM_F_MULTIPART

Indicates the message is part of a multipart message terminated by NLMSG_DONE

NLM_F_NONREC

Do not delete recursively

NLM_F_REPLACE

Replace existing matching object.

NLM_F_REQUEST

Must be set on all request messages (typically from user space to kernel space)

NLM_F_ROOT

Return the complete table instead of a single entry.

NTF_EXT_LEARNED
NTF_MASTER
NTF_OFFLOADED
NTF_PROXY
NTF_ROUTER
NTF_SELF
NTF_USE
NUD_DELAY

Neighbour cache entry state: the validation of this entry is currently delayed

NUD_FAILED

Neighbour cache entry state: the validation of this entry has failed

NUD_INCOMPLETE

Neighbour cache entry state: the neighbour has not (yet) been resolved

NUD_NOARP

Neighbour cache entry state: entry is valid and the kernel will not try to validate or refresh it.

NUD_NONE

Neighbour cache entry state: pseudo state for fresh entries or before deleting entries

NUD_PERMANENT

Neighbour cache entry state: entry is valid forever and can only be removed explicitly from userspace.

NUD_PROBE

Neighbour cache entry state: the neighbour entry is being probed

NUD_REACHABLE

Neighbour cache entry state: the neighbour entry is valid until its lifetime expires

NUD_STALE

Neighbour cache entry state: the neighbour entry is valid but suspicious

RTAX_ADVMSS
RTAX_CC_ALGO
RTAX_CWND
RTAX_FASTOPEN_NO_COOKIE
RTAX_FEATURES
RTAX_HOPLIMIT
RTAX_INITCWND
RTAX_INITRWND
RTAX_LOCK
RTAX_MTU
RTAX_QUICKACK
RTAX_REORDERING
RTAX_RTO_MIN
RTAX_RTT
RTAX_RTTVAR
RTAX_SSTHRESH
RTAX_UNSPEC
RTAX_WINDOW
RTA_CACHEINFO
RTA_DST
RTA_ENCAP
RTA_ENCAP_TYPE
RTA_EXPIRES
RTA_FLOW
RTA_GATEWAY
RTA_IIF
RTA_MARK
RTA_METRICS
RTA_MFC_STATS
RTA_MP_ALGO
RTA_MULTIPATH
RTA_NEWDST
RTA_OIF
RTA_PAD
RTA_PREF
RTA_PREFSRC
RTA_PRIORITY
RTA_PROTOINFO
RTA_SESSION
RTA_SRC
RTA_TABLE
RTA_TTL_PROPAGATE
RTA_UID
RTA_UNSPEC
RTA_VIA
RTEXT_FILTER_BRVLAN
RTEXT_FILTER_BRVLAN_COMPRESSED
RTEXT_FILTER_SKIP_STATS
RTEXT_FILTER_VF
RTM_BASE
RTM_DELACTION
RTM_DELADDR
RTM_DELADDRLABEL
RTM_DELCHAIN
RTM_DELLINK
RTM_DELMDB
RTM_DELNEIGH
RTM_DELNETCONF
RTM_DELNSID
RTM_DELQDISC
RTM_DELROUTE
RTM_DELRULE
RTM_DELTCLASS
RTM_DELTFILTER
RTM_F_CLONED

This route is cloned. Cloned routes are routes coming from the cache instead of the FIB. For IPv4, the cache was removed in Linux 3.6 (see IPv4 route lookup on Linux for more information about IPv4 routing)

RTM_F_EQUALIZE

Multipath equalizer (not yet implemented)

RTM_F_FIB_MATCH

Return the full FIB lookup match (see commit b61798130f1be5bff08712308126c2d7ebe390ef)

RTM_F_LOOKUP_TABLE

Show the table from which the lookup result comes. Note that before commit c36ba6603a11, Linux would always hardcode RouteMessageHeader.table (known as rtmsg.rtm_table in the kernel) to RT_TABLE_MAIN.

RTM_F_NOTIFY

If the route changes, notify the user via rtnetlink

RTM_F_PREFIX

Prefix addresses

RTM_GETACTION
RTM_GETADDR
RTM_GETADDRLABEL
RTM_GETANYCAST
RTM_GETCHAIN
RTM_GETDCB
RTM_GETLINK
RTM_GETMDB
RTM_GETMULTICAST
RTM_GETNEIGH
RTM_GETNEIGHTBL
RTM_GETNETCONF
RTM_GETNSID
RTM_GETQDISC
RTM_GETROUTE
RTM_GETRULE
RTM_GETSTATS
RTM_GETTCLASS
RTM_GETTFILTER
RTM_NEWACTION
RTM_NEWADDR
RTM_NEWADDRLABEL
RTM_NEWCACHEREPORT
RTM_NEWCHAIN
RTM_NEWLINK
RTM_NEWMDB
RTM_NEWNDUSEROPT
RTM_NEWNEIGH
RTM_NEWNEIGHTBL
RTM_NEWNETCONF
RTM_NEWNSID
RTM_NEWPREFIX
RTM_NEWQDISC
RTM_NEWROUTE
RTM_NEWRULE
RTM_NEWSTATS
RTM_NEWTCLASS
RTM_NEWTFILTER
RTM_SETDCB
RTM_SETLINK
RTM_SETNEIGHTBL
RTNLGRP_DCB
RTNLGRP_DECNET_IFADDR
RTNLGRP_DECNET_ROUTE
RTNLGRP_DECNET_RULE
RTNLGRP_IPV4_IFADDR
RTNLGRP_IPV4_MROUTE
RTNLGRP_IPV4_MROUTE_R
RTNLGRP_IPV4_NETCONF
RTNLGRP_IPV4_ROUTE
RTNLGRP_IPV4_RULE
RTNLGRP_IPV6_IFADDR
RTNLGRP_IPV6_IFINFO
RTNLGRP_IPV6_MROUTE
RTNLGRP_IPV6_MROUTE_R
RTNLGRP_IPV6_NETCONF
RTNLGRP_IPV6_PREFIX
RTNLGRP_IPV6_ROUTE
RTNLGRP_IPV6_RULE
RTNLGRP_LINK
RTNLGRP_MDB
RTNLGRP_MPLS_NETCONF
RTNLGRP_MPLS_ROUTE
RTNLGRP_ND_USEROPT
RTNLGRP_NEIGH
RTNLGRP_NONE
RTNLGRP_NOP2
RTNLGRP_NOP4
RTNLGRP_NOTIFY
RTNLGRP_NSID
RTNLGRP_PHONET_IFADDR
RTNLGRP_PHONET_ROUTE
RTNLGRP_TC
RTN_ANYCAST

A local broadcast route (sent as a unicast)

RTN_BLACKHOLE

A packet dropping route

RTN_BROADCAST

A local broadcast route (sent as a broadcast)

RTN_LOCAL

A local interface route

RTN_MULTICAST

A multicast route

RTN_NAT

A network address translation rule

RTN_PROHIBIT

A packet rejection route

RTN_THROW

Continue routing lookup in another table

RTN_UNICAST

A gateway or direct route

RTN_UNREACHABLE

An unreachable destination

RTN_UNSPEC

Unknown route

RTN_XRESOLVE

Refer to an external resolver (not implemented)

RTPROT_BABEL
RTPROT_BIRD
RTPROT_BOOT

Route was learnt during boot

RTPROT_DHCP
RTPROT_DNROUTED
RTPROT_GATED
RTPROT_KERNEL

Route was learnt by the kernel

RTPROT_MROUTED
RTPROT_MRT
RTPROT_NTK
RTPROT_RA
RTPROT_REDIRECT

Route was learnt by an ICMP redirect

RTPROT_STATIC

Route was set statically

RTPROT_UNSPEC

Unknown

RTPROT_XORP
RTPROT_ZEBRA
RT_SCOPE_HOST

The destination is valid only on this host

RT_SCOPE_LINK

The destination is link local

RT_SCOPE_NOWHERE

Destination doesn't exist

RT_SCOPE_SITE

(IPv6 only) the destination is site local, i.e. it is valid inside this site. This is for interior routes in the local autonomous system

RT_SCOPE_UNIVERSE

The destination is globally valid.

RT_TABLE_COMPAT

A route table introduced for compatibility with old software which do not support table IDs greater than 255. See commit 709772e6e065 in the kernel:

RT_TABLE_DEFAULT

The default routing table.

RT_TABLE_LOCAL

The local table.

RT_TABLE_MAIN

The main routing table.

RT_TABLE_UNSPEC

An unspecified routing table

TCA_CHAIN
TCA_DUMP_INVISIBLE
TCA_EGRESS_BLOCK
TCA_FCNT
TCA_HW_OFFLOAD
TCA_INGRESS_BLOCK
TCA_KIND
TCA_OPTIONS
TCA_PAD
TCA_RATE
TCA_STAB
TCA_STATS
TCA_STATS2
TCA_STATS_APP
TCA_STATS_BASIC
TCA_STATS_BASIC_HW
TCA_STATS_PAD
TCA_STATS_QUEUE
TCA_STATS_RATE_EST
TCA_STATS_RATE_EST64
TCA_STATS_UNSPEC
TCA_UNSPEC
TCA_XSTATS
VETH_INFO_PEER
VETH_INFO_UNSPEC
__IFLA_VXLAN_MAX