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