Blame man/man8/ip-nexthop.8

Packit d3f73b
.TH IP\-NEXTHOP 8 "30 May 2019" "iproute2" "Linux"
Packit d3f73b
.SH "NAME"
Packit d3f73b
ip-nexthop \- nexthop object management
Packit d3f73b
.SH "SYNOPSIS"
Packit d3f73b
.sp
Packit d3f73b
.ad l
Packit d3f73b
.in +8
Packit d3f73b
.ti -8
Packit d3f73b
.B ip
Packit d3f73b
.RI "[ " ip-OPTIONS " ]"
Packit d3f73b
.B nexthop
Packit d3f73b
.RI " { " COMMAND " | "
Packit d3f73b
.BR help " }"
Packit d3f73b
.sp
Packit d3f73b
.ti -8
Packit d3f73b
Packit d3f73b
.ti -8
Packit d3f73b
.BR "ip nexthop" " { "
Packit d3f73b
.BR show " | " flush " } "
Packit d3f73b
.I  SELECTOR
Packit d3f73b
Packit d3f73b
.ti -8
Packit d3f73b
.BR "ip nexthop" " { " add " | " replace " } id "
Packit d3f73b
.I ID
Packit d3f73b
.IR  NH
Packit d3f73b
Packit d3f73b
.ti -8
Packit d3f73b
.BR "ip nexthop" " { " get " | " del " } id "
Packit d3f73b
.I  ID
Packit d3f73b
Packit d3f73b
.ti -8
Packit d3f73b
.IR SELECTOR " := "
Packit d3f73b
.RB "[ " id
Packit d3f73b
.IR ID " ] [ "
Packit d3f73b
.B  dev
Packit d3f73b
.IR DEV " ] [ "
Packit d3f73b
.B  vrf
Packit d3f73b
.IR NAME " ] [ "
Packit d3f73b
.B  master
Packit d3f73b
.IR DEV " ] [ "
Packit d3f73b
.BR  groups " ] "
Packit d3f73b
Packit d3f73b
.ti -8
Packit d3f73b
.IR NH " := { "
Packit d3f73b
.BR blackhole " | [ "
Packit d3f73b
.B  via
Packit d3f73b
.IR ADDRESS " ] [ "
Packit d3f73b
.B  dev
Packit d3f73b
.IR DEV " ] [ "
Packit d3f73b
.BR onlink " ] [ "
Packit d3f73b
.B encap
Packit d3f73b
.IR ENCAP " ] | "
Packit d3f73b
.B  group
Packit d3f73b
.IR GROUP " } "
Packit d3f73b
Packit d3f73b
.ti -8
Packit d3f73b
.IR ENCAP " := [ "
Packit d3f73b
.IR ENCAP_MPLS " ] "
Packit d3f73b
Packit d3f73b
.ti -8
Packit d3f73b
.IR ENCAP_MPLS " := "
Packit d3f73b
.BR mpls " [ "
Packit d3f73b
.IR LABEL " ] ["
Packit d3f73b
.B  ttl
Packit d3f73b
.IR TTL " ]"
Packit d3f73b
Packit d3f73b
.ti -8
Packit d3f73b
.IR GROUP " := "
Packit d3f73b
.BR id "[," weight "[/...]"
Packit d3f73b
Packit d3f73b
.SH DESCRIPTION
Packit d3f73b
.B ip nexthop
Packit d3f73b
is used to manipulate entries in the kernel's nexthop tables.
Packit d3f73b
.TP
Packit d3f73b
ip nexthop add id ID
Packit d3f73b
add new nexthop entry
Packit d3f73b
.TP
Packit d3f73b
ip nexthop replace id ID
Packit d3f73b
change the configuration of a nexthop or add new one
Packit d3f73b
.RS
Packit d3f73b
.TP
Packit d3f73b
.BI via " [ FAMILY ] ADDRESS"
Packit d3f73b
the address of the nexthop router, in the address family FAMILY.
Packit d3f73b
Address family must match address family of nexthop instance.
Packit d3f73b
.TP
Packit d3f73b
.BI dev " NAME"
Packit d3f73b
is the output device.
Packit d3f73b
.TP
Packit d3f73b
.B onlink
Packit d3f73b
pretend that the nexthop is directly attached to this link,
Packit d3f73b
even if it does not match any interface prefix.
Packit d3f73b
.TP
Packit d3f73b
.BI encap " ENCAPTYPE ENCAPHDR"
Packit d3f73b
attach tunnel encapsulation attributes to this route.
Packit d3f73b
.sp
Packit d3f73b
.I ENCAPTYPE
Packit d3f73b
is a string specifying the supported encapsulation type. Namely:
Packit d3f73b
Packit d3f73b
.in +8
Packit d3f73b
.BI mpls
Packit d3f73b
- encapsulation type MPLS
Packit d3f73b
.sp
Packit d3f73b
.in -8
Packit d3f73b
.I ENCAPHDR
Packit d3f73b
is a set of encapsulation attributes specific to the
Packit d3f73b
.I ENCAPTYPE.
Packit d3f73b
Packit d3f73b
.in +8
Packit d3f73b
.B mpls
Packit d3f73b
.in +2
Packit d3f73b
.I MPLSLABEL
Packit d3f73b
- mpls label stack with labels separated by
Packit d3f73b
.I "/"
Packit d3f73b
.sp
Packit d3f73b
Packit d3f73b
.B ttl
Packit d3f73b
.I TTL
Packit d3f73b
- TTL to use for MPLS header or 0 to inherit from IP header
Packit d3f73b
.in -2
Packit d3f73b
Packit d3f73b
.TP
Packit d3f73b
.BI group " GROUP"
Packit d3f73b
create a nexthop group. Group specification is id with an optional
Packit d3f73b
weight (id,weight) and a '/' as a separator between entries.
Packit d3f73b
.TP
Packit d3f73b
.B blackhole
Packit d3f73b
create a blackhole nexthop
Packit d3f73b
.RE
Packit d3f73b
Packit d3f73b
.TP
Packit d3f73b
ip nexthop delete id ID
Packit d3f73b
delete nexthop with given id.
Packit d3f73b
.RE
Packit d3f73b
Packit d3f73b
.TP
Packit d3f73b
ip nexthop show
Packit d3f73b
show the contents of the nexthop table or the nexthops
Packit d3f73b
selected by some criteria.
Packit d3f73b
.RS
Packit d3f73b
.TP
Packit d3f73b
.BI dev " DEV "
Packit d3f73b
show the nexthops using the given device.
Packit d3f73b
.TP
Packit d3f73b
.BI vrf " NAME "
Packit d3f73b
show the nexthops using devices associated with the vrf name
Packit d3f73b
.TP
Packit d3f73b
.BI master " DEV "
Packit d3f73b
show the nexthops using devices enslaved to given master device
Packit d3f73b
.TP
Packit d3f73b
.BI groups
Packit d3f73b
show only nexthop groups
Packit d3f73b
.RE
Packit d3f73b
.TP
Packit d3f73b
ip nexthop flush
Packit d3f73b
flushes nexthops selected by some criteria. Criteria options are the same
Packit d3f73b
as show.
Packit d3f73b
.RE
Packit d3f73b
Packit d3f73b
.TP
Packit d3f73b
ip nexthop get id ID
Packit d3f73b
get a single nexthop by id
Packit d3f73b
Packit d3f73b
.SH EXAMPLES
Packit d3f73b
.PP
Packit d3f73b
ip nexthop ls
Packit d3f73b
.RS 4
Packit d3f73b
Show all nexthop entries in the kernel.
Packit d3f73b
.RE
Packit d3f73b
.PP
Packit d3f73b
ip nexthop add id 1 via 192.168.1.1 dev eth0
Packit d3f73b
.RS 4
Packit d3f73b
Adds an IPv4 nexthop with id 1 using the gateway 192.168.1.1 out device eth0.
Packit d3f73b
.RE
Packit d3f73b
.PP
Packit d3f73b
ip nexthop add id 2 encap mpls 200/300 via 10.1.1.1 dev eth0
Packit d3f73b
.RS 4
Packit d3f73b
Adds an IPv4 nexthop with mpls encapsulation attributes attached to it.
Packit d3f73b
.RE
Packit d3f73b
.PP
Packit d3f73b
ip nexthop add id 3 group 1/2
Packit d3f73b
.RS 4
Packit d3f73b
Adds a nexthop with id 3. The nexthop is a group using nexthops with ids
Packit d3f73b
1 and 2 at equal weight.
Packit d3f73b
.RE
Packit d3f73b
.PP
Packit d3f73b
ip nexthop add id 4 group 1,5/2,11
Packit d3f73b
.RS 4
Packit d3f73b
Adds a nexthop with id 4. The nexthop is a group using nexthops with ids
Packit d3f73b
1 and 2 with nexthop 1 at weight 5 and nexthop 2 at weight 11.
Packit d3f73b
.RE
Packit d3f73b
.SH SEE ALSO
Packit d3f73b
.br
Packit d3f73b
.BR ip (8)
Packit d3f73b
Packit d3f73b
.SH AUTHOR
Packit d3f73b
Original Manpage by David Ahern <dsahern@kernel.org>