1IP(8)                                Linux                               IP(8)
2
3
4

NAME

6       ip - show / manipulate routing, network devices, interfaces and tunnels
7

SYNOPSIS

9       ip [ OPTIONS ] OBJECT { COMMAND | help }
10
11
12       ip [ -force ] -batch filename
13
14
15       OBJECT := { link | address | addrlabel | route | rule | neigh | ntable
16               | tunnel | tuntap | maddress | mroute | mrule | monitor | xfrm
17               | netns | l2tp | tcp_metrics | token | macsec }
18
19
20       OPTIONS := { -V[ersion] | -h[uman-readable] | -s[tatistics] |
21               -d[etails] | -r[esolve] | -iec | -f[amily] { inet | inet6 | ipx
22               | dnet | link } | -4 | -6 | -I | -D | -B | -0 | -l[oops] { max‐
23               imum-addr-flush-attempts } | -o[neline] | -rc[vbuf] [size] |
24               -t[imestamp] | -ts[hort] | -n[etns] name | -a[ll] | -c[olor] |
25               -br[ief] | -j[son] | -p[retty] }
26
27

OPTIONS

29       -V, -Version
30              Print the version of the ip utility and exit.
31
32
33       -h, -human, -human-readable
34              output statistics with human readable values followed by suffix.
35
36
37       -b, -batch <FILENAME>
38              Read commands from provided file or standard input and invoke
39              them.  First failure will cause termination of ip.
40
41
42       -force Don't terminate ip on errors in batch mode.  If there were any
43              errors during execution of the commands, the application return
44              code will be non zero.
45
46
47       -s, -stats, -statistics
48              Output more information. If the option appears twice or more,
49              the amount of information increases.  As a rule, the information
50              is statistics or some time values.
51
52
53       -d, -details
54              Output more detailed information.
55
56
57       -l, -loops <COUNT>
58              Specify maximum number of loops the 'ip address flush' logic
59              will attempt before giving up. The default is 10.  Zero (0)
60              means loop until all addresses are removed.
61
62
63       -f, -family <FAMILY>
64              Specifies the protocol family to use. The protocol family iden‐
65              tifier can be one of inet, inet6, bridge, ipx, dnet, mpls or
66              link.  If this option is not present, the protocol family is
67              guessed from other arguments. If the rest of the command line
68              does not give enough information to guess the family, ip falls
69              back to the default one, usually inet or any.  link is a special
70              family identifier meaning that no networking protocol is
71              involved.
72
73
74       -4     shortcut for -family inet.
75
76
77       -6     shortcut for -family inet6.
78
79
80       -B     shortcut for -family bridge.
81
82
83       -D     shortcut for -family decnet.
84
85
86       -I     shortcut for -family ipx.
87
88
89       -M     shortcut for -family mpls.
90
91
92       -0     shortcut for -family link.
93
94
95       -o, -oneline
96              output each record on a single line, replacing line feeds with
97              the '\' character. This is convenient when you want to count
98              records with wc(1) or to grep(1) the output.
99
100
101       -r, -resolve
102              use the system's name resolver to print DNS names instead of
103              host addresses.
104
105
106       -n, -netns <NETNS>
107              switches ip to the specified network namespace NETNS.  Actually
108              it just simplifies executing of:
109
110              ip netns exec NETNS ip [ OPTIONS ] OBJECT { COMMAND | help }
111
112              to
113
114              ip -n[etns] NETNS [ OPTIONS ] OBJECT { COMMAND | help }
115
116
117       -a, -all
118              executes specified command over all objects, it depends if com‐
119              mand supports this option.
120
121
122       -c[color][={always|auto|never}
123              Configure color output. If parameter is omitted or always, color
124              output is enabled regardless of stdout state. If parameter is
125              auto, stdout is checked to be a terminal before enabling color
126              output. If parameter is never, color output is disabled. If
127              specified multiple times, the last one takes precedence. This
128              flag is ignored if -json is also given.
129
130
131       -t, -timestamp
132              display current time when using monitor option.
133
134
135       -ts, -tshort
136              Like -timestamp, but use shorter format.
137
138
139       -rc, -rcvbuf<SIZE>
140              Set the netlink socket receive buffer size, defaults to 1MB.
141
142
143       -iec   print human readable rates in IEC units (e.g. 1Ki = 1024).
144
145
146       -br, -brief
147              Print only basic information in a tabular format for better
148              readability. This option is currently only supported by ip addr
149              show and ip link show commands.
150
151
152       -j, -json
153              Output results in JavaScript Object Notation (JSON).
154
155
156       -p, -pretty
157              The default JSON format is compact and more efficient to parse
158              but hard for most users to read.  This flag adds indentation for
159              readability.
160
161

IP - COMMAND SYNTAX

163   OBJECT
164       address
165              - protocol (IP or IPv6) address on a device.
166
167
168       addrlabel
169              - label configuration for protocol address selection.
170
171
172       l2tp   - tunnel ethernet over IP (L2TPv3).
173
174
175       link   - network device.
176
177
178       maddress
179              - multicast address.
180
181
182       monitor
183              - watch for netlink messages.
184
185
186       mroute - multicast routing cache entry.
187
188
189       mrule  - rule in multicast routing policy database.
190
191
192       neighbour
193              - manage ARP or NDISC cache entries.
194
195
196       netns  - manage network namespaces.
197
198
199       ntable - manage the neighbor cache's operation.
200
201
202       route  - routing table entry.
203
204
205       rule   - rule in routing policy database.
206
207
208       tcp_metrics/tcpmetrics
209              - manage TCP Metrics
210
211
212       token  - manage tokenized interface identifiers.
213
214
215       tunnel - tunnel over IP.
216
217
218       tuntap - manage TUN/TAP devices.
219
220
221       xfrm   - manage IPSec policies.
222
223
224       The names of all objects may be written in full or abbreviated form,
225       for example address can be abbreviated as addr or just a.
226
227
228   COMMAND
229       Specifies the action to perform on the object.  The set of possible
230       actions depends on the object type.  As a rule, it is possible to add,
231       delete and show (or list ) objects, but some objects do not allow all
232       of these operations or have some additional commands. The help command
233       is available for all objects. It prints out a list of available com‐
234       mands and argument syntax conventions.
235
236       If no command is given, some default command is assumed.  Usually it is
237       list or, if the objects of this class cannot be listed, help.
238
239

EXIT STATUS

241       Exit status is 0 if command was successful, and 1 if there is a syntax
242       error.  If an error was reported by the kernel exit status is 2.
243
244

EXAMPLES

246       ip addr
247           Shows addresses assigned to all network interfaces.
248
249       ip neigh
250           Shows the current neighbour table in kernel.
251
252       ip link set x up
253           Bring up interface x.
254
255       ip link set x down
256           Bring down interface x.
257
258       ip route
259           Show table routes.
260
261

HISTORY

263       ip was written by Alexey N. Kuznetsov and added in Linux 2.2.
264

SEE ALSO

266       ip-address(8), ip-addrlabel(8), ip-l2tp(8), ip-link(8), ip-maddress(8),
267       ip-monitor(8), ip-mroute(8), ip-neighbour(8), ip-netns(8), ip-
268       ntable(8), ip-route(8), ip-rule(8), ip-tcp_metrics(8), ip-token(8), ip-
269       tunnel(8), ip-xfrm(8)
270       IP Command reference ip-cref.ps
271

REPORTING BUGS

273       Report any bugs to the Network Developers mailing list <net‐
274       dev@vger.kernel.org> where the development and maintenance is primarily
275       done.  You do not have to be subscribed to the list to send a message
276       there.
277
278

AUTHOR

280       Original Manpage by Michail Litvak <mci@owl.openwall.com>
281
282
283
284iproute2                          20 Dec 2011                            IP(8)
Impressum