summaryrefslogtreecommitdiff
path: root/man/nmcli.1.in
blob: 44e9558ad2b45556a1b7dc704e2d49e80e8c2485 (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
.\" nmcli (1) manual page
.\"
.\" This is free documentation; you can redistribute it and/or
.\" modify it under the terms of the GNU General Public License as
.\" published by the Free Software Foundation; either version 2 of
.\" the License, or (at your option) any later version.
.\"
.\" The GNU General Public License's references to "object code"
.\" and "executables" are to be interpreted as the output of any
.\" document formatting or typesetting system, including
.\" intermediate and printed output.
.\"
.\" This manual is distributed in the hope that it will be useful,
.\" but WITHOUT ANY WARRANTY; without even the implied warranty of
.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
.\" GNU General Public License for more details.
.\"
.\" You should have received a copy of the GNU General Public
.\" License along with this manual; if not, write to the Free
.\" Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111,
.\" USA.
.\"
.\" Copyright (C) 2010 Red Hat, Inc.
.\"
.TH NMCLI "1" "22 September 2010"

.SH NAME
nmcli \- command-line tool for controlling NetworkManager
.SH SYNOPSIS
.ad l
.B nmcli
.RI " [ " OPTIONS " ] " OBJECT " { " COMMAND " | "
.BR help " } "
.sp

.IR OBJECT " := { "
.BR nm " | " con " | " dev " } "
.sp

.IR OPTIONS " := { "
.br
\fB\-t\fR[\fIerse\fR]
.br
\fB\-p\fR[\fIretty\fR]
.br
\fB\-m\fR[\fImode\fR] tabular | multiline
.br
\fB\-f\fR[\fIields\fR] <field1,field2,...> | all | common
.br
\fB\-e\fR[\fIscape\fR] yes | no
.br
\fB\-v\fR[\fIersion\fR]
.br
\fB\-h\fR[\fIelp\fR]
.br
.RI "}"

.SH DESCRIPTION
.B nmcli
is a command-line tool for controlling NetworkManager and getting its status.
It is not meant as a replacement of \fInm-applet\fP or other similar clients.
Rather it's a complementary utility to these programs.
The main \fInmcli\fP's usage is on servers, headless machines or just for
power users who prefer the command line.
.P
The use cases comprise:
.IP \(em 4
Initscripts: ifup/ifdown can utilize NetworkManager via \fInmcli\fP instead of
having to manage connections itself and possible interfere with NetworkManager.
.IP \(em 4
Servers, headless machines: No GUI is available; then \fInmcli\fP is used to
talk directly to NetworkManager and control only system-wide connections.
.IP \(em 4
User sessions: For this case, \fInmcli\fP can talk to \fInm-applet\fP to find
user connections.  It can still talk directly to NetworkManager for manipulating
these connections.  As \fInmcli\fP doesn't have direct access to user
configuration data in GConf, \fInm-applet\fP handles that itself.  That may,
for example, cause the applet to pop up keyring dialogs when secrets are needed.
.SS \fIOPTIONS\fP
.TP
.B \-t, \-\-terse
Output is terse.  This mode is designed and suitable for computer (script)
processing.
.TP
.B \-p, \-\-pretty
Output is pretty.  This causes \fInmcli\fP to produce easy readable outputs
for humans, i.e. values are aligned, headers are printed, etc.
.TP
.B \-m, \-\-mode tabular | multiline
Switch between \fItabular\fP and \fImultiline\fP output.
If omitted, default is \fItabular\fP for most commands.  For the commands
producing more structured information, that cannot be displayed on a single
line, default is \fImultiline\fP. Currenly, they are:
.br
.nf
  'nmcli con list id|uuid <name>'
  'nmcli dev list'
.fi
\fItabular\fP   - Output is a table where each line describes a single entry.
Columns define particular properties of the entry.
.br
\fImultiline\fP - Each entry comprises more lines, each property on its own line.
The values are prefixed with the property name.
.TP
.B \-f, \-\-fields <field1,field2,...> | all | common
This option is used to specify what fields (column names) should be printed.
Valid field names differ for specific commands. List available fields by
providing an invalid value to the \fI--fields\fP option.
.br
\fIall\fP is used to print all valid field values of the command.
\fIcommon\fP is used to print common field values of the command.
If omitted, default is \fIcommon\fP.
The option is mandatory when \fI--terse\fP is used.  In this case, generic
values \fIall\fP and \fIcommon\fP cannot be used.  (This is to maintain
compatibility when new fields are added in the future).
.TP
.B \-e, \-\-escape yes | no
Whether to escape ':' and '\\' characters in terse tabular mode.  The escape
character is '\\'.
If omitted, default is \fIyes\fP.
.TP
.B \-v, \-\-version
Show \fInmcli\fP version.
.TP
.B \-h, \-\-help
Print help information.
.SS \fIOBJECT\fP
.TP
.B nm
NetworkManager
.br
Use this object to inquire and change state of NetworkManager.
.TP
.SS \fICOMMAND\fP := { status | enable | sleep | wifi | wwan }
.sp
.RS
.TP
.B status
.br
Show overall status of NetworkManager.  This is the default action, when no
command is provided to \fInm\fP object.
.br
.nf
\fBReference to D-Bus:\fP
No simple reference.
.fi
.TP
.B enable [true|false]
.br
Get networking-enabled status or enable/disable networking by NetworkManager.
All interfaces managed by NetworkManager are deactivated when networking has
been disabled.
.br
.nf
\fBReference to D-Bus:\fP
interface: org.freedesktop.NetworkManager
method:    Enable
arguments: TRUE or FALSE
.fi
.TP
.B sleep [true|false]
.br
Get sleep status or put to sleep/awake NetworkManager.  All interfaces managed by NetworkManager
are deactivated when it falls asleep.  This command is not meant for user to enable/disable
networking, use \fIenable\fP for that.  D-Bus \fISleep\fP method is designed
to put NetworkManager to sleep or awake for suspending/resuming computer.
.br
.nf
\fBReference to D-Bus:\fP
interface: org.freedesktop.NetworkManager
method:    Sleep
arguments: TRUE or FALSE
.fi
.TP
.B wifi [on|off]
.br
Inquire or set status of WiFi in NetworkManager.  Without any further argument,
WiFi status is printed; \fIon\fP enables WiFi; \fIoff\fP disables WiFi.
.br
.nf
\fBReference to D-Bus:\fP
No simple reference.
.fi
.TP
.B wwan [on|off]
.br
Inquire or set status of WWAN in NetworkManager.  Without any further argument,
WWAN status is printed; \fIon\fP enables WWAN; \fIoff\fP disables WWAN.
.br
.nf
\fBReference to D-Bus:\fP
No simple reference.
.fi
.RE

.TP
.B con
Connections
.br
Get information about NetworkManager's connections.
.TP
.SS \fICOMMAND\fP := { list | status | up | down }
.sp
.RS
.TP
.B list [id <id> | uuid <id> | system | user]
.br
List configured connections.  Without a parameter, configured connection from
both system and user settings services are listed.  \fIsystem\fP argument filters
only system-wide connections, \fIuser\fP prints user connections only.
In order to get connection details, \fIid\fP with connection's name or \fIuuid\fP
with connection's UUID shall be specified.
When no command is given to \fIcon\fP object, the default action is 'nmcli con list'.
.br
.nf
\fBReference to D-Bus:\fP
No simple reference.
.fi
.TP
.B status
.br
Print status of active connections.
.br
.nf
\fBReference to D-Bus:\fP
No simple reference.
.fi
.TP
.B up id <id> | uuid <id> [iface <iface>] [ap <hwaddr>] [\-\-nowait] [\-\-timeout <timeout>]
.br
Activate a connection.  The connection is identified by its name using \fIid\fP
or UUID using \fIuuid\fP.  For requiring particular device to activate
the connection on, \fIiface\fP option with interface name should be given.
\fIap\fP option can further concretize what AP should be used in case of WiFi
connection.  \fI\-\-nowait\fP option causes \fInmcli\fP to exit immediately and
not to wait for command completion.  \fI\-\-timeout\fP option provides a means
to specify how long to wait for operation completion.
.br
.nf
\fBReference to D-Bus:\fP
interface: org.freedesktop.NetworkManager
method:    ActivateConnection
arguments: according to arguments
.fi
.TP
.B down id <id> | uuid <id>
.br
Deactivate a connection.
The connection is identified by its name using \fIid\fP
or UUID using \fIuuid\fP.
.br
.nf
\fBReference to D-Bus:\fP
interface: org.freedesktop.NetworkManager
method:    DeactivateConnection
arguments: according to arguments
.fi
.RE

.TP
.B dev
Devices
.br
Get information about devices.
.TP
.SS \fICOMMAND\fP := { status | list | disconnect | wifi }
.sp
.RS
.TP
.B status
.br
Print status of devices.  This is the default action, when no command
is specified to \fIdev\fP object.
.br
.nf
\fBReference to D-Bus:\fP
No simple reference.
.fi
.TP
.B list [iface <iface>]
.br
Get detailed information about devices.  Without an argument, all devices are
examined.  To get information for a specific device, \fIiface\fP argument
with the interface name should be provided.
.br
.nf
\fBReference to D-Bus:\fP
No simple reference.
.fi
.TP
.B disconnect iface <iface> [\-\-nowait] [\-\-timeout <timeout>]
.br
Disconnect a device and prevent the device from automatically activating further
connections without user/manual intervention.  \fI\-\-nowait\fP option causes
\fInmcli\fP to exit immediately and not to wait for command completion.
\fI\-\-timeout\fP option provides a means to specify how long to wait for
operation completion.
.br
.nf
\fBReference to D-Bus:\fP
interface: org.freedesktop.NetworkManager.Device
method:    Disconnect
arguments: none
.fi
.TP
.B wifi [list [iface <iface>] [hwaddr <hwaddr>]]
.br
List available WiFi access points.  \fIiface\fP and \fIhwaddr\fP options
can be used to get just APs for particular interface or specific AP,
respectively.
.br
.nf
\fBReference to D-Bus:\fP
No simple reference.
.fi
.RE

.SH ENVIRONMENT VARIABLES
\fInmcli\fP's behavior is affected by the following environment variables.
.IP "LC_ALL" 13
If set to a non-empty string value, override the values of all the other
internationalization variables.
.IP "LC_MESSAGES" 13
Determines the locale to be used for internationalised messages.
.IP "LANG" 13
Provides a default value for the internationalization variables that are unset
or null.

.RE
Notes about localization:
.br
Be aware that \fInmcli\fP is localized and that's why the output depends on 
your environment. It's important to realize that especially when you parse the
output.
.br
Call \fInmcli\fP as \fBLC_ALL=C nmcli\fP to be sure the locale is
set to "C" while executing in a script.

\fBLC_ALL\fP, \fBLC_MESSAGES\fP, \fBLANG\fP variables specify the LC_MESSAGES
locale category (in that order), which determines the language that \fInmcli\fP
uses for messages.  The "C" locale is used if none of these variables are set,
and this locale uses English messages.

.SH EXIT STATUS
\fInmcli\fP exits with status 0 if it succeeds, a value greater than 0 is returned if errors occur.
.IP "0" 4
Success - indicates the operation succeeded
.IP "1" 4
Unknown or unspecified error
.IP "2" 4
Invalid user input, wrong \fInmcli\fP invocation
.IP "3" 4
Timeout expired (see commands with \fI\-\-timeout\fP option)
.IP "4" 4
Connection activation failed
.IP "5" 4
Connection deactivation failed
.IP "6" 4
Disconnecting device failed

.SH BUGS
There are probably some.  If you find a bug, please report to
https://bugzilla.gnome.org/ \- product \fINetworkManager\fP.

.SH SEE ALSO
.BR nm\-tool (1),
.BR nm\-online (1),
.BR NetworkManager(8).