summaryrefslogtreecommitdiffstats
path: root/upstream/debian-unstable/man1/networkctl.1
blob: 7bdbc0e0659484553c34d20384ccd9af0e19fc26 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
'\" t
.TH "NETWORKCTL" "1" "" "systemd 255" "networkctl"
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.\" http://bugs.debian.org/507673
.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.ie \n(.g .ds Aq \(aq
.el       .ds Aq '
.\" -----------------------------------------------------------------
.\" * set default formatting
.\" -----------------------------------------------------------------
.\" disable hyphenation
.nh
.\" disable justification (adjust text to left margin only)
.ad l
.\" -----------------------------------------------------------------
.\" * MAIN CONTENT STARTS HERE *
.\" -----------------------------------------------------------------
.SH "NAME"
networkctl \- Query or modify the status of network links
.SH "SYNOPSIS"
.HP \w'\fBnetworkctl\fR\ 'u
\fBnetworkctl\fR [OPTIONS...] COMMAND [LINK...]
.SH "DESCRIPTION"
.PP
\fBnetworkctl\fR
may be used to query or modify the state of the network links as seen by
\fBsystemd\-networkd\fR\&. Please refer to
\fBsystemd-networkd.service\fR(8)
for an introduction to the basic concepts, functionality, and configuration syntax\&.
.SH "COMMANDS"
.PP
The following commands are understood:
.PP
\fBlist\fR [\fIPATTERN\&...\fR]
.RS 4
Show a list of existing links and their status\&. If one or more
\fIPATTERN\fRs are specified, only links matching one of them are shown\&. If no further arguments are specified shows all links, otherwise just the specified links\&. Produces output similar to:
.sp
.if n \{\
.RS 4
.\}
.nf
IDX LINK         TYPE     OPERATIONAL SETUP
  1 lo           loopback carrier     unmanaged
  2 eth0         ether    routable    configured
  3 virbr0       ether    no\-carrier  unmanaged
  4 virbr0\-nic   ether    off         unmanaged

4 links listed\&.
.fi
.if n \{\
.RE
.\}
.sp
The operational status is one of the following:
.PP
missing
.RS 4
The device is missing\&.
.sp
Added in version 245\&.
.RE
.PP
off
.RS 4
The device is powered down\&.
.sp
Added in version 240\&.
.RE
.PP
no\-carrier
.RS 4
The device is powered up, but does not yet have a carrier\&.
.sp
Added in version 240\&.
.RE
.PP
dormant
.RS 4
The device has a carrier, but is not yet ready for normal traffic\&.
.sp
Added in version 240\&.
.RE
.PP
degraded\-carrier
.RS 4
One of the bonding or bridge slave network interfaces is in off, no\-carrier, or dormant state, and the master interface has no address\&.
.sp
Added in version 242\&.
.RE
.PP
carrier
.RS 4
The link has carrier, or for bond or bridge master, all bonding or bridge slave network interfaces are enslaved to the master\&.
.sp
Added in version 240\&.
.RE
.PP
degraded
.RS 4
The link has carrier and addresses valid on the local link configured\&. For bond or bridge master this means that not all slave network interfaces have carrier but at least one does\&.
.sp
Added in version 240\&.
.RE
.PP
enslaved
.RS 4
The link has carrier and is enslaved to bond or bridge master network interface\&.
.sp
Added in version 242\&.
.RE
.PP
routable
.RS 4
The link has carrier and routable address configured\&. For bond or bridge master it is not necessary for all slave network interfaces to have carrier, but at least one must\&.
.sp
Added in version 240\&.
.RE
.sp
The setup status is one of the following:
.PP
pending
.RS 4
\fBsystemd-udevd\fR(8)
is still processing the link, we don\*(Aqt yet know if we will manage it\&.
.sp
Added in version 240\&.
.RE
.PP
initialized
.RS 4
\fBsystemd-udevd\fR(8)
has processed the link, but we don\*(Aqt yet know if we will manage it\&.
.sp
Added in version 251\&.
.RE
.PP
configuring
.RS 4
Configuration for the link is being retrieved or the link is being configured\&.
.sp
Added in version 240\&.
.RE
.PP
configured
.RS 4
Link has been configured successfully\&.
.sp
Added in version 240\&.
.RE
.PP
unmanaged
.RS 4
\fBsystemd\-networkd\fR
is not handling the link\&.
.sp
Added in version 240\&.
.RE
.PP
failed
.RS 4
\fBsystemd\-networkd\fR
failed to configure the link\&.
.sp
Added in version 240\&.
.RE
.PP
linger
.RS 4
The link is gone, but has not yet been dropped by
\fBsystemd\-networkd\fR\&.
.sp
Added in version 240\&.
.RE
.sp
Added in version 219\&.
.RE
.PP
\fBstatus\fR [\fIPATTERN\&...\fR]
.RS 4
Show information about the specified links: type, state, kernel module driver, hardware and IP address, configured DNS servers, etc\&. If one or more
\fIPATTERN\fRs are specified, only links matching one of them are shown\&.
.sp
When no links are specified, an overall network status is shown\&. Also see the option
\fB\-\-all\fR\&.
.sp
Produces output similar to:
.sp
.if n \{\
.RS 4
.\}
.nf
●        State: routable
  Online state: online
       Address: 10\&.193\&.76\&.5 on eth0
                192\&.168\&.122\&.1 on virbr0
                169\&.254\&.190\&.105 on eth0
                fe80::5054:aa:bbbb:cccc on eth0
       Gateway: 10\&.193\&.11\&.1 (CISCO SYSTEMS, INC\&.) on eth0
           DNS: 8\&.8\&.8\&.8
                8\&.8\&.4\&.4
.fi
.if n \{\
.RE
.\}
.sp
In the overall network status, the online state depends on the individual online state of all required links\&. Managed links are required for online by default\&. In this case, the online state is one of the following:
.PP
unknown
.RS 4
All links have unknown online status (i\&.e\&. there are no required links)\&.
.sp
Added in version 249\&.
.RE
.PP
offline
.RS 4
All required links are offline\&.
.sp
Added in version 249\&.
.RE
.PP
partial
.RS 4
Some, but not all, required links are online\&.
.sp
Added in version 249\&.
.RE
.PP
online
.RS 4
All required links are online\&.
.sp
Added in version 249\&.
.RE
.sp
Added in version 219\&.
.RE
.PP
\fBlldp\fR [\fIPATTERN\&...\fR]
.RS 4
Show discovered LLDP (Link Layer Discovery Protocol) neighbors\&. If one or more
\fIPATTERN\fRs are specified only neighbors on those interfaces are shown\&. Otherwise shows discovered neighbors on all interfaces\&. Note that for this feature to work,
\fILLDP=\fR
must be turned on for the specific interface, see
\fBsystemd.network\fR(5)
for details\&.
.sp
Produces output similar to:
.sp
.if n \{\
.RS 4
.\}
.nf
LINK             CHASSIS ID        SYSTEM NAME      CAPS        PORT ID           PORT DESCRIPTION
enp0s25          00:e0:4c:00:00:00 GS1900           \&.\&.b\&.\&.\&.\&.\&.\&.\&.\&. 2                 Port #2

Capability Flags:
o \- Other; p \- Repeater;  b \- Bridge; w \- WLAN Access Point; r \- Router;
t \- Telephone; d \- DOCSIS cable device; a \- Station; c \- Customer VLAN;
s \- Service VLAN, m \- Two\-port MAC Relay (TPMR)

1 neighbors listed\&.
.fi
.if n \{\
.RE
.\}
.sp
Added in version 219\&.
.RE
.PP
\fBlabel\fR
.RS 4
Show numerical address labels that can be used for address selection\&. This is the same information that
\fBip-addrlabel\fR(8)
shows\&. See
\m[blue]\fBRFC 3484\fR\m[]\&\s-2\u[1]\d\s+2
for a discussion of address labels\&.
.sp
Produces output similar to:
.sp
.if n \{\
.RS 4
.\}
.nf
Prefix/Prefixlen                          Label
        ::/0                                  1
    fc00::/7                                  5
    fec0::/10                                11
    2002::/16                                 2
    3ffe::/16                                12
 2001:10::/28                                 7
    2001::/32                                 6
::ffff:0\&.0\&.0\&.0/96                             4
        ::/96                                 3
       ::1/128                                0
.fi
.if n \{\
.RE
.\}
.sp
Added in version 234\&.
.RE
.PP
\fBdelete\fR \fIDEVICE\&...\fR
.RS 4
Deletes virtual netdevs\&. Takes interface name or index number\&.
.sp
Added in version 243\&.
.RE
.PP
\fBup\fR \fIDEVICE\&...\fR
.RS 4
Bring devices up\&. Takes interface name or index number\&.
.sp
Added in version 246\&.
.RE
.PP
\fBdown\fR \fIDEVICE\&...\fR
.RS 4
Bring devices down\&. Takes interface name or index number\&.
.sp
Added in version 246\&.
.RE
.PP
\fBrenew\fR \fIDEVICE\&...\fR
.RS 4
Renew dynamic configurations e\&.g\&. addresses received from DHCP server\&. Takes interface name or index number\&.
.sp
Added in version 244\&.
.RE
.PP
\fBforcerenew\fR \fIDEVICE\&...\fR
.RS 4
Send a FORCERENEW message to all connected clients, triggering DHCP reconfiguration\&. Takes interface name or index number\&.
.sp
Added in version 246\&.
.RE
.PP
\fBreconfigure\fR \fIDEVICE\&...\fR
.RS 4
Reconfigure network interfaces\&. Takes interface name or index number\&. Note that this does not reload
\&.netdev
or
\&.network
corresponding to the specified interface\&. So, if you edit config files, it is necessary to call
\fBnetworkctl reload\fR
first to apply new settings\&.
.sp
Added in version 244\&.
.RE
.PP
\fBreload\fR
.RS 4
Reload
\&.netdev
and
\&.network
files\&. If a new
\&.netdev
file is found, then the corresponding netdev is created\&. Note that even if an existing
\&.netdev
is modified or removed,
\fBsystemd\-networkd\fR
does not update or remove the netdev\&. If a new, modified or removed
\&.network
file is found, then all interfaces which match the file are reconfigured\&.
.sp
Added in version 244\&.
.RE
.PP
\fBedit\fR \fIFILE\fR|\fI@DEVICE\fR\&...
.RS 4
Edit network configuration files, which include
\&.network,
\&.netdev, and
\&.link
files\&. If no network config file matching the given name is found, a new one will be created under
/etc/\&. Specially, if the name is prefixed by
"@", it will be treated as a network interface, and editing will be performed on the network config files associated with it\&. Additionally, the interface name can be suffixed with
":network"
(default) or
":link", in order to choose the type of network config to operate on\&.
.sp
If
\fB\-\-drop\-in=\fR
is specified, edit the drop\-in file instead of the main configuration file\&. Unless
\fB\-\-no\-reload\fR
is specified,
\fBsystemd\-networkd\fR
will be reloaded after the edit of the
\&.network
or
\&.netdev
files finishes\&. The same applies for
\&.link
files and
\fBsystemd-udevd\fR(8)\&. Note that the changed link settings are not automatically applied after reloading\&. To achieve that, trigger uevents for the corresponding interface\&. Refer to
\fBsystemd.link\fR(5)
for more information\&.
.sp
Added in version 254\&.
.RE
.PP
\fBcat\fR \fIFILE\fR|\fI@DEVICE\fR\&...
.RS 4
Show network configuration files\&. This command honors the
"@"
prefix in the same way as
\fBedit\fR\&.
.sp
Added in version 254\&.
.RE
.SH "OPTIONS"
.PP
The following options are understood:
.PP
\fB\-a\fR \fB\-\-all\fR
.RS 4
Show all links with
\fBstatus\fR\&.
.sp
Added in version 219\&.
.RE
.PP
\fB\-s\fR \fB\-\-stats\fR
.RS 4
Show link statistics with
\fBstatus\fR\&.
.sp
Added in version 243\&.
.RE
.PP
\fB\-l\fR, \fB\-\-full\fR
.RS 4
Do not ellipsize the output\&.
.sp
Added in version 245\&.
.RE
.PP
\fB\-n\fR, \fB\-\-lines=\fR
.RS 4
When used with
\fBstatus\fR, controls the number of journal lines to show, counting from the most recent ones\&. Takes a positive integer argument\&. Defaults to 10\&.
.sp
Added in version 245\&.
.RE
.PP
\fB\-\-drop\-in=\fR\fINAME\fR
.RS 4
When used with
\fBedit\fR, edit the drop\-in file
\fINAME\fR
instead of the main configuration file\&.
.sp
Added in version 254\&.
.RE
.PP
\fB\-\-no\-reload\fR
.RS 4
When used with
\fBedit\fR,
\fBsystemd-networkd.service\fR(8)
or
\fBsystemd-udevd.service\fR(8)
will not be reloaded after the editing finishes\&.
.sp
Added in version 254\&.
.RE
.PP
\fB\-\-json=\fR\fIMODE\fR
.RS 4
Shows output formatted as JSON\&. Expects one of
"short"
(for the shortest possible output without any redundant whitespace or line breaks),
"pretty"
(for a pretty version of the same, with indentation and line breaks) or
"off"
(to turn off JSON output, the default)\&.
.RE
.PP
\fB\-h\fR, \fB\-\-help\fR
.RS 4
Print a short help text and exit\&.
.RE
.PP
\fB\-\-version\fR
.RS 4
Print a short version string and exit\&.
.RE
.PP
\fB\-\-no\-legend\fR
.RS 4
Do not print the legend, i\&.e\&. column headers and the footer with hints\&.
.RE
.PP
\fB\-\-no\-pager\fR
.RS 4
Do not pipe output into a pager\&.
.RE
.SH "EXIT STATUS"
.PP
On success, 0 is returned, a non\-zero failure code otherwise\&.
.SH "SEE ALSO"
.PP
\fBsystemd-networkd.service\fR(8),
\fBsystemd.network\fR(5),
\fBsystemd.netdev\fR(5),
\fBip\fR(8)
.SH "NOTES"
.IP " 1." 4
RFC 3484
.RS 4
\%https://tools.ietf.org/html/rfc3484
.RE