Blame man/man8/ip.8

Packit d3f73b
.TH IP 8 "20 Dec 2011" "iproute2" "Linux"
Packit d3f73b
.SH NAME
Packit d3f73b
ip \- show / manipulate routing, network devices, interfaces and tunnels
Packit d3f73b
.SH SYNOPSIS
Packit d3f73b
Packit d3f73b
.ad l
Packit d3f73b
.in +8
Packit d3f73b
.ti -8
Packit d3f73b
.B ip
Packit d3f73b
.RI "[ " OPTIONS " ] " OBJECT " { " COMMAND " | "
Packit d3f73b
.BR help " }"
Packit d3f73b
.sp
Packit d3f73b
Packit d3f73b
.ti -8
Packit d3f73b
.B ip
Packit d3f73b
.RB "[ " -force " ] "
Packit d3f73b
.BI "-batch " filename
Packit d3f73b
.sp
Packit d3f73b
Packit d3f73b
.ti -8
Packit d3f73b
.IR OBJECT " := { "
Packit d3f73b
.BR link " | " address " | " addrlabel " | " route " | " rule " | " neigh " | "\
Packit d3f73b
 ntable " | " tunnel " | " tuntap " | " maddress " | "  mroute " | " mrule " | "\
Packit d3f73b
 monitor " | " xfrm " | " netns " | "  l2tp " | "  tcp_metrics " | " token " | "\
Packit Service 26777c
 macsec " | " vrf " | " mptcp " }"
Packit d3f73b
.sp
Packit d3f73b
Packit d3f73b
.ti -8
Packit d3f73b
.IR OPTIONS " := { "
Packit d3f73b
\fB\-V\fR[\fIersion\fR] |
Packit d3f73b
\fB\-h\fR[\fIuman-readable\fR] |
Packit d3f73b
\fB\-s\fR[\fItatistics\fR] |
Packit d3f73b
\fB\-d\fR[\fIetails\fR] |
Packit d3f73b
\fB\-r\fR[\fIesolve\fR] |
Packit d3f73b
\fB\-iec\fR |
Packit d3f73b
\fB\-f\fR[\fIamily\fR] {
Packit d3f73b
.BR inet " | " inet6 " | " link " } | "
Packit d3f73b
\fB-4\fR |
Packit d3f73b
\fB-6\fR |
Packit d3f73b
\fB-I\fR |
Packit d3f73b
\fB-D\fR |
Packit d3f73b
\fB-B\fR |
Packit d3f73b
\fB-0\fR |
Packit d3f73b
\fB-l\fR[\fIoops\fR] { \fBmaximum-addr-flush-attempts\fR } |
Packit d3f73b
\fB\-o\fR[\fIneline\fR] |
Packit d3f73b
\fB\-rc\fR[\fIvbuf\fR] [\fBsize\fR] |
Packit d3f73b
\fB\-t\fR[\fIimestamp\fR] |
Packit d3f73b
\fB\-ts\fR[\fIhort\fR] |
Packit d3f73b
\fB\-n\fR[\fIetns\fR] name |
Packit d3f73b
\fB\-N\fR[\fIumeric\fR] |
Packit d3f73b
\fB\-a\fR[\fIll\fR] |
Packit d3f73b
\fB\-c\fR[\fIolor\fR] |
Packit d3f73b
\fB\-br\fR[\fIief\fR] |
Packit d3f73b
\fB\-j\fR[son\fR] |
Packit d3f73b
\fB\-p\fR[retty\fR] }
Packit d3f73b
Packit d3f73b
.SH OPTIONS
Packit d3f73b
Packit d3f73b
.TP
Packit d3f73b
.BR "\-V" , " -Version"
Packit d3f73b
Print the version of the
Packit d3f73b
.B ip
Packit d3f73b
utility and exit.
Packit d3f73b
Packit d3f73b
.TP
Packit d3f73b
.BR "\-h", " \-human", " \-human-readable"
Packit d3f73b
output statistics with human readable values followed by suffix.
Packit d3f73b
Packit d3f73b
.TP
Packit d3f73b
.BR "\-b", " \-batch " <FILENAME>
Packit d3f73b
Read commands from provided file or standard input and invoke them.
Packit d3f73b
First failure will cause termination of ip.
Packit d3f73b
Packit d3f73b
.TP
Packit d3f73b
.BR "\-force"
Packit d3f73b
Don't terminate ip on errors in batch mode.  If there were any errors
Packit d3f73b
during execution of the commands, the application return code will be
Packit d3f73b
non zero.
Packit d3f73b
Packit d3f73b
.TP
Packit d3f73b
.BR "\-s" , " \-stats" , " \-statistics"
Packit d3f73b
Output more information. If the option
Packit d3f73b
appears twice or more, the amount of information increases.
Packit d3f73b
As a rule, the information is statistics or some time values.
Packit d3f73b
Packit d3f73b
.TP
Packit d3f73b
.BR "\-d" , " \-details"
Packit d3f73b
Output more detailed information.
Packit d3f73b
Packit d3f73b
.TP
Packit d3f73b
.BR "\-l" , " \-loops " <COUNT>
Packit d3f73b
Specify maximum number of loops the 'ip address flush' logic
Packit d3f73b
will attempt before giving up. The default is 10.
Packit d3f73b
Zero (0) means loop until all addresses are removed.
Packit d3f73b
Packit d3f73b
.TP
Packit d3f73b
.BR "\-f" , " \-family " <FAMILY>
Packit d3f73b
Specifies the protocol family to use. The protocol family identifier
Packit d3f73b
can be one of
Packit d3f73b
.BR "inet" , " inet6" , " bridge" ,  " mpls"
Packit d3f73b
or
Packit d3f73b
.BR link .
Packit d3f73b
If this option is not present,
Packit d3f73b
the protocol family is guessed from other arguments. If the rest
Packit d3f73b
of the command line does not give enough information to guess the
Packit d3f73b
family,
Packit d3f73b
.B ip
Packit d3f73b
falls back to the default one, usually
Packit d3f73b
.B inet
Packit d3f73b
or
Packit d3f73b
.BR "any" .
Packit d3f73b
.B link
Packit d3f73b
is a special family identifier meaning that no networking protocol
Packit d3f73b
is involved.
Packit d3f73b
Packit d3f73b
.TP
Packit d3f73b
.B \-4
Packit d3f73b
shortcut for
Packit d3f73b
.BR "-family inet" .
Packit d3f73b
Packit d3f73b
.TP
Packit d3f73b
.B \-6
Packit d3f73b
shortcut for
Packit d3f73b
.BR "\-family inet6" .
Packit d3f73b
Packit d3f73b
.TP
Packit d3f73b
.B \-B
Packit d3f73b
shortcut for
Packit d3f73b
.BR "\-family bridge" .
Packit d3f73b
Packit d3f73b
.TP
Packit d3f73b
.B \-M
Packit d3f73b
shortcut for
Packit d3f73b
.BR "\-family mpls" .
Packit d3f73b
Packit d3f73b
.TP
Packit d3f73b
.B \-0
Packit d3f73b
shortcut for
Packit d3f73b
.BR "\-family link" .
Packit d3f73b
Packit d3f73b
.TP
Packit d3f73b
.BR "\-o" , " \-oneline"
Packit d3f73b
output each record on a single line, replacing line feeds
Packit d3f73b
with the
Packit d3f73b
.B '\e'
Packit d3f73b
character. This is convenient when you want to count records
Packit d3f73b
with
Packit d3f73b
.BR wc (1)
Packit d3f73b
or to
Packit d3f73b
.BR grep (1)
Packit d3f73b
the output.
Packit d3f73b
Packit d3f73b
.TP
Packit d3f73b
.BR "\-r" , " \-resolve"
Packit d3f73b
use the system's name resolver to print DNS names instead of
Packit d3f73b
host addresses.
Packit d3f73b
Packit d3f73b
.TP
Packit d3f73b
.BR "\-n" , " \-netns " <NETNS>
Packit d3f73b
switches
Packit d3f73b
.B ip
Packit d3f73b
to the specified network namespace
Packit d3f73b
.IR NETNS .
Packit d3f73b
Actually it just simplifies executing of:
Packit d3f73b
Packit d3f73b
.B ip netns exec
Packit d3f73b
.IR NETNS
Packit d3f73b
.B ip
Packit d3f73b
.RI "[ " OPTIONS " ] " OBJECT " { " COMMAND " | "
Packit d3f73b
.BR help " }"
Packit d3f73b
Packit d3f73b
to
Packit d3f73b
Packit d3f73b
.B ip
Packit d3f73b
.RI "-n[etns] " NETNS " [ " OPTIONS " ] " OBJECT " { " COMMAND " | "
Packit d3f73b
.BR help " }"
Packit d3f73b
Packit d3f73b
.TP
Packit d3f73b
.BR "\-N" , " \-Numeric"
Packit d3f73b
Print the number of protocol, scope, dsfield, etc directly instead of
Packit d3f73b
converting it to human readable name.
Packit d3f73b
Packit d3f73b
.TP
Packit d3f73b
.BR "\-a" , " \-all"
Packit d3f73b
executes specified command over all objects, it depends if command
Packit d3f73b
supports this option.
Packit d3f73b
Packit d3f73b
.TP
Packit d3f73b
.BR \-c [ color ][ = { always | auto | never }
Packit d3f73b
Configure color output. If parameter is omitted or
Packit d3f73b
.BR always ,
Packit d3f73b
color output is enabled regardless of stdout state. If parameter is
Packit d3f73b
.BR auto ,
Packit d3f73b
stdout is checked to be a terminal before enabling color output. If
Packit d3f73b
parameter is
Packit d3f73b
.BR never ,
Packit d3f73b
color output is disabled. If specified multiple times, the last one takes
Packit d3f73b
precedence. This flag is ignored if
Packit d3f73b
.B \-json
Packit d3f73b
is also given.
Packit d3f73b
Packit d3f73b
Used color palette can be influenced by
Packit d3f73b
.BR COLORFGBG
Packit d3f73b
environment variable
Packit d3f73b
(see
Packit d3f73b
.BR ENVIRONMENT ).
Packit d3f73b
Packit d3f73b
.TP
Packit d3f73b
.BR "\-t" , " \-timestamp"
Packit d3f73b
display current time when using monitor option.
Packit d3f73b
Packit d3f73b
.TP
Packit d3f73b
.BR "\-ts" , " \-tshort"
Packit d3f73b
Like
Packit d3f73b
.BR \-timestamp ,
Packit d3f73b
but use shorter format.
Packit d3f73b
Packit d3f73b
.TP
Packit d3f73b
.BR "\-rc" , " \-rcvbuf" <SIZE>
Packit d3f73b
Set the netlink socket receive buffer size, defaults to 1MB.
Packit d3f73b
Packit d3f73b
.TP
Packit d3f73b
.BR "\-iec"
Packit d3f73b
print human readable rates in IEC units (e.g. 1Ki = 1024).
Packit d3f73b
Packit d3f73b
.TP
Packit d3f73b
.BR "\-br" , " \-brief"
Packit d3f73b
Print only basic information in a tabular format for better
Packit d3f73b
readability. This option is currently only supported by
Packit d3f73b
.BR "ip addr show " and " ip link show " commands.
Packit d3f73b
Packit d3f73b
.TP
Packit d3f73b
.BR "\-j", " \-json"
Packit d3f73b
Output results in JavaScript Object Notation (JSON).
Packit d3f73b
Packit d3f73b
.TP
Packit d3f73b
.BR "\-p", " \-pretty"
Packit d3f73b
The default JSON format is compact and more efficient to parse but
Packit d3f73b
hard for most users to read.  This flag adds indentation for
Packit d3f73b
readability.
Packit d3f73b
Packit d3f73b
.SH IP - COMMAND SYNTAX
Packit d3f73b
Packit d3f73b
.SS
Packit d3f73b
.I OBJECT
Packit d3f73b
Packit d3f73b
.TP
Packit d3f73b
.B address
Packit d3f73b
- protocol (IP or IPv6) address on a device.
Packit d3f73b
Packit d3f73b
.TP
Packit d3f73b
.B addrlabel
Packit d3f73b
- label configuration for protocol address selection.
Packit d3f73b
Packit d3f73b
.TP
Packit d3f73b
.B l2tp
Packit d3f73b
- tunnel ethernet over IP (L2TPv3).
Packit d3f73b
Packit d3f73b
.TP
Packit d3f73b
.B link
Packit d3f73b
- network device.
Packit d3f73b
Packit d3f73b
.TP
Packit d3f73b
.B maddress
Packit d3f73b
- multicast address.
Packit d3f73b
Packit d3f73b
.TP
Packit d3f73b
.B monitor
Packit d3f73b
- watch for netlink messages.
Packit d3f73b
Packit d3f73b
.TP
Packit Service 26777c
.B mptcp
Packit Service 26777c
- manage MPTCP path manager.
Packit Service 26777c
Packit Service 26777c
.TP
Packit d3f73b
.B mroute
Packit d3f73b
- multicast routing cache entry.
Packit d3f73b
Packit d3f73b
.TP
Packit d3f73b
.B mrule
Packit d3f73b
- rule in multicast routing policy database.
Packit d3f73b
Packit d3f73b
.TP
Packit d3f73b
.B neighbour
Packit d3f73b
- manage ARP or NDISC cache entries.
Packit d3f73b
Packit d3f73b
.TP
Packit d3f73b
.B netns
Packit d3f73b
- manage network namespaces.
Packit d3f73b
Packit d3f73b
.TP
Packit d3f73b
.B ntable
Packit d3f73b
- manage the neighbor cache's operation.
Packit d3f73b
Packit d3f73b
.TP
Packit d3f73b
.B route
Packit d3f73b
- routing table entry.
Packit d3f73b
Packit d3f73b
.TP
Packit d3f73b
.B rule
Packit d3f73b
- rule in routing policy database.
Packit d3f73b
Packit d3f73b
.TP
Packit d3f73b
.B tcp_metrics/tcpmetrics
Packit d3f73b
- manage TCP Metrics
Packit d3f73b
Packit d3f73b
.TP
Packit d3f73b
.B token
Packit d3f73b
- manage tokenized interface identifiers.
Packit d3f73b
Packit d3f73b
.TP
Packit d3f73b
.B tunnel
Packit d3f73b
- tunnel over IP.
Packit d3f73b
Packit d3f73b
.TP
Packit d3f73b
.B tuntap
Packit d3f73b
- manage TUN/TAP devices.
Packit d3f73b
Packit d3f73b
.TP
Packit Service 45d7e3
.B vrf
Packit Service 45d7e3
- manage virtual routing and forwarding devices.
Packit Service 45d7e3
Packit Service 45d7e3
.TP
Packit d3f73b
.B xfrm
Packit d3f73b
- manage IPSec policies.
Packit d3f73b
Packit d3f73b
.PP
Packit d3f73b
The names of all objects may be written in full or
Packit d3f73b
abbreviated form, for example
Packit d3f73b
.B address
Packit d3f73b
can be abbreviated as
Packit d3f73b
.B addr
Packit d3f73b
or just
Packit d3f73b
.B a.
Packit d3f73b
Packit d3f73b
.SS
Packit d3f73b
.I COMMAND
Packit d3f73b
Packit d3f73b
Specifies the action to perform on the object.
Packit d3f73b
The set of possible actions depends on the object type.
Packit d3f73b
As a rule, it is possible to
Packit d3f73b
.BR "add" , " delete"
Packit d3f73b
and
Packit d3f73b
.B show
Packit d3f73b
(or
Packit d3f73b
.B list
Packit d3f73b
) objects, but some objects do not allow all of these operations
Packit d3f73b
or have some additional commands. The
Packit d3f73b
.B help
Packit d3f73b
command is available for all objects. It prints
Packit d3f73b
out a list of available commands and argument syntax conventions.
Packit d3f73b
.sp
Packit d3f73b
If no command is given, some default command is assumed.
Packit d3f73b
Usually it is
Packit d3f73b
.B list
Packit d3f73b
or, if the objects of this class cannot be listed,
Packit d3f73b
.BR "help" .
Packit d3f73b
Packit d3f73b
.SH ENVIRONMENT
Packit d3f73b
.TP
Packit d3f73b
.B COLORFGBG
Packit d3f73b
If set, it's value is used for detection whether background is dark or
Packit d3f73b
light and use contrast colors for it.
Packit d3f73b
Packit d3f73b
COLORFGBG environment variable usually contains either two or three
Packit d3f73b
values separated by semicolons; we want the last value in either case.
Packit d3f73b
If this value is 0-6 or 8, chose colors suitable for dark background:
Packit d3f73b
Packit d3f73b
COLORFGBG=";0" ip -c a
Packit d3f73b
Packit d3f73b
.SH EXIT STATUS
Packit d3f73b
Exit status is 0 if command was successful, and 1 if there is a syntax error.
Packit d3f73b
If an error was reported by the kernel exit status is 2.
Packit d3f73b
Packit d3f73b
.SH "EXAMPLES"
Packit d3f73b
.PP
Packit d3f73b
ip addr
Packit d3f73b
.RS 4
Packit d3f73b
Shows addresses assigned to all network interfaces.
Packit d3f73b
.RE
Packit d3f73b
.PP
Packit d3f73b
ip neigh
Packit d3f73b
.RS 4
Packit d3f73b
Shows the current neighbour table in kernel.
Packit d3f73b
.RE
Packit d3f73b
.PP
Packit d3f73b
ip link set x up
Packit d3f73b
.RS 4
Packit d3f73b
Bring up interface x.
Packit d3f73b
.RE
Packit d3f73b
.PP
Packit d3f73b
ip link set x down
Packit d3f73b
.RE
Packit d3f73b
.RS 4
Packit d3f73b
Bring down interface x.
Packit d3f73b
.RE
Packit d3f73b
.PP
Packit d3f73b
ip route
Packit d3f73b
.RS 4
Packit d3f73b
Show table routes.
Packit d3f73b
.RE
Packit d3f73b
Packit d3f73b
.SH HISTORY
Packit d3f73b
.B ip
Packit d3f73b
was written by Alexey N. Kuznetsov and added in Linux 2.2.
Packit d3f73b
.SH SEE ALSO
Packit d3f73b
.BR ip-address (8),
Packit d3f73b
.BR ip-addrlabel (8),
Packit d3f73b
.BR ip-l2tp (8),
Packit d3f73b
.BR ip-link (8),
Packit d3f73b
.BR ip-maddress (8),
Packit d3f73b
.BR ip-monitor (8),
Packit Service 26777c
.BR ip-mptcp (8),
Packit d3f73b
.BR ip-mroute (8),
Packit d3f73b
.BR ip-neighbour (8),
Packit d3f73b
.BR ip-netns (8),
Packit d3f73b
.BR ip-ntable (8),
Packit d3f73b
.BR ip-route (8),
Packit d3f73b
.BR ip-rule (8),
Packit d3f73b
.BR ip-tcp_metrics (8),
Packit d3f73b
.BR ip-token (8),
Packit d3f73b
.BR ip-tunnel (8),
Packit Service 45d7e3
.BR ip-vrf (8),
Packit d3f73b
.BR ip-xfrm (8)
Packit d3f73b
.br
Packit d3f73b
.RB "IP Command reference " ip-cref.ps
Packit d3f73b
.SH REPORTING BUGS
Packit d3f73b
Report any bugs to the Network Developers mailing list
Packit d3f73b
.B <netdev@vger.kernel.org>
Packit d3f73b
where the development and maintenance is primarily done.
Packit d3f73b
You do not have to be subscribed to the list to send a message there.
Packit d3f73b
Packit d3f73b
.SH AUTHOR
Packit d3f73b
Original Manpage by Michail Litvak <mci@owl.openwall.com>