summaryrefslogtreecommitdiff
path: root/docs/appendix/commandtree/operationmode.rst
blob: 96c7a631b65a06822caffc1198c60dac32821322 (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
.. _commandtree_operationmode:

Operational mode
----------------

Operational mode allows for commands to perform operational system tasks and view system and service status.
After this is the first view after the login.
Please see :ref:`cli` for navigation in the CLI


.. code-block:: console


  vyos@vyos:~$ [tab]
  Possible completions:
    add               Add an object to a service
    clear             Clear system information
    clone             Clone an object
    configure         Enter configure mode
    connect           Establish a connection
    copy              Copy an object
    delete            Delete an object
    disconnect        Take down a connection
    force             Force an operation
    format            Format a device
    generate          Generate an object
    install           Install a new system
    monitor           Monitor system information
    ping              Send IPv4 or IPv6 ICMP (Internet Control Message Protocol) echo requests
    poweroff          Poweroff the system
    reboot            Reboot the system
    release           Release specified variable
    rename            Rename an object
    renew             Renew specified variable
    reset             Reset a service
    restart           Restart a service
    set               Set operational options
    show              Show system information
    telnet            Telnet to a node
    traceroute        Track network path to node
    update            Update data for a service


Add
^^^

.. code-block:: console

 raid         Add a RAID set element
 system       Add an item to a system facility

Clear
^^^^^

.. code-block:: console

  console            Clear screen
  firewall           Clear firewall statistics
  flow-accounting    Clear flow accounting
  interfaces         Clear interface information
  ip                 Clear Internet Protocol (IP) statistics or status
  ipv6               Clear Internet Protocol (IPv6) statistics or status
  nat                Clear network address translation (NAT) tables
  policy             Clear policy statistics


Clone
^^^^^
The ``clone`` command allows you to clone a configuration from a system image to another one, or from the running config to another system image.
To clone the running config to a system image:

.. code-block:: console

  clone system config <system-image> from running

To clone from system image A to system image B:

.. code-block:: console

  clone system config <system-image-B> from <system-image-A>


Configure
^^^^^^^^^

The ``configure`` command allows you to enter configuration mode.

.. code-block:: console

  vyos@vyos:~$ configure
  [edit]
  vyos@vyos#


Connect
^^^^^^^

The ``connect`` command allows you to bring up a connection oriented interface, like a pppoe interface.

.. code-block:: console

  connect interface <interface>

Copy
^^^^

The ``copy`` command allows you to copy a file to your running config or over images.

It can look like this example:

.. code-block:: console

  vyos@vyos:~$  copy file [tab]
  Possible completions:
    http://<user>:<passwd>@<host>/<file>
                  Copy files from specified source
    scp://<user>:<passwd>@<host>/<file>
    ftp://<user>:<passwd>@<host>/<file>
    tftp://<host>/<file>
    1.2.0://config/
    1.2.0-rolling+201902251818://config/
    1.2.0-rolling+201902201040://config/
    1.2.0-rolling+201902080337://config/
    1.2.0-H4://config/
    running://config/


To copy from file A to file B:

.. code-block:: console

  copy <file A> to <file B>


Delete
^^^^^^

.. code-block:: console

  conntrack     Delete Conntrack entries
  file          Delete files in a particular image
  log           Delete a log file
  raid          Remove a RAID set element
  system        Delete system objects


Disconnect
^^^^^^^^^^

The ``disconnect`` command allows you to take down a connection oriented interface, like a pppoe interface.

.. code-block:: console

  disconnect interface <interface>

Force
^^^^^

.. code-block:: console

  arp           Send gratuitous ARP request or reply
  cluster       Force a cluster state transition


Format
^^^^^^

The ``format`` command allows you to format a disk the same way as another one.

.. code-block:: console

  format disk <target> like <source>

Generate
^^^^^^^^

.. code-block:: console

  openvpn       OpenVPN key generation tool
  ssh-server-key
                Regenerate the host SSH keys and restart the SSH server
  tech-support  Generate tech-support archive
  vpn           VPN key generation utility
  wireguard     wireguard key generation utility

Install
^^^^^^^

The ``install`` command allows you to install the system image on the disk.

.. code-block:: console

  install image


Monitor
^^^^^^^

``monitor`` can be used to continually view what is happening on the router.

.. code-block:: console

  bandwidth     Monitor interface bandwidth in real time
  bandwidth-test
                Initiate or wait for bandwidth test
  cluster       Monitor clustering service
  command       Monitor an operational mode command (refreshes every 2 seconds)
  conntrack-sync
                Monitor conntrack-sync
  content-inspection
                Monitor Content-Inspection
  dhcp          Monitor Dynamic Host Control Protocol (DHCP)
  dns           Monitor a Domain Name Service (DNS) daemon
  firewall      Monitor Firewall
  https         Monitor the Secure Hypertext Transfer Protocol (HTTPS) service
  lldp          Monitor Link Layer Discovery Protocol (LLDP) daemon
  log           Monitor last lines of messages file
  nat           Monitor network address translation (NAT)
  openvpn       Monitor OpenVPN
  protocol      Monitor routing protocols
  snmp          Monitor Simple Network Management Protocol (SNMP) daemon
  stop-all      Stop all current background monitoring processes
  traceroute    Monitor the path to a destination in realtime
  traffic       Monitor traffic dumps
  vpn           Monitor VPN
  vrrp          Monitor Virtual Router Redundancy Protocol (VRRP)
  webproxy      Monitor Webproxy service


Ping
^^^^

The ``ping`` command allows you to send an ICMP-EchoRequest packet and display the ICMP-EchoReply received.

.. code-block:: console

  <hostname>    Send Internet Control Message Protocol (ICMP) echo request
  <x.x.x.x>
  <h:h:h:h:h:h:h:h>


Poweroff
^^^^^^^^

The ``poweroff`` command allows you to properly shut down the VyOS instance. Without any modifier, the command is executed immediately.

.. code-block:: console

  <Enter>       Execute the current command
  at            Poweroff at a specific time
  cancel        Cancel a pending poweroff
  in            Poweroff in X minutes
  now           Poweroff the system without confirmation

Reboot
^^^^^^
The ``reboot`` command allows you to properly restart the VyOS instance. Without any modifier, the command is executed immediately.

.. code-block:: console

  <Enter>       Execute the current command
  at            Poweroff at a specific time
  cancel        Cancel a pending poweroff
  in            Poweroff in X minutes
  now           Poweroff the system without confirmation

Release
^^^^^^^

The ``release`` command allows you to release a DHCP or DHCPv6 lease.

.. code-block:: console

  vyos@vyos:~$ release dhcp interface <int>
  vyos@vyos:~$ release dhcpv6 interface <int>


Rename
^^^^^^

The ``rename`` command allows you to rename a system image.

.. code-block:: console

 rename system image <currentname> <newname>


Renew
^^^^^

The ``renew`` command allows you to renew a DHCP or DHCPv6 lease.

.. code-block:: console

  vyos@vyos:~$ renew dhcp interface <int>
  vyos@vyos:~$ renew dhcpv6 interface <int>

Reset
^^^^^

.. code-block:: console

  conntrack     Reset all currently tracked connections
  conntrack-sync
                Reset connection syncing parameters
  dns           Reset a DNS service state
  firewall      reset a firewall group
  ip            Reset Internet Protocol (IP) parameters
  ipv6          Reset Internet Protocol version 6 (IPv6) parameters
  nhrp          Clear/Purge NHRP entries
  openvpn       Reset OpenVPN
  terminal      Reset terminal
  vpn           Reset Virtual Private Network (VPN) information

Restart
^^^^^^^

.. code-block:: console

  cluster       Restart cluster node
  conntrack-sync
                Restart connection tracking synchronization service
  dhcp          Restart DHCP processes
  dhcpv6        Restart DHCPv6 processes
  dns           Restart a DNS service
  flow-accounting
                Restart flow-accounting service
  https         Restart https server
  vpn           Restart IPsec VPN
  vrrp          Restart the VRRP (Virtual Router Redundancy Protocol) process
  wan-load-balance
                Restart WAN load balancing
  webproxy      Restart webproxy service

Set
^^^

.. code-block:: console

  <OPTION>      Bash builtin set command
  console       Control console behaviors
  date          Set system date and time
  system        Set system operational parameters
  terminal      Control terminal behaviors

Show
^^^^

.. code-block:: console

  arp           Show Address Resolution Protocol (ARP) information
  bridge        Show bridging information
  cluster       Show clustering information
  configuration Show available saved configurations
  conntrack     Show conntrack entries in the conntrack table
  conntrack-sync
                Show connection syncing information
  date          Show system time and date
  dhcp          Show DHCP (Dynamic Host Configuration Protocol) information
  dhcpv6        Show DHCPv6 (IPv6 Dynamic Host Configuration Protocol) information
  disk          Show status of disk device
  dns           Show DNS information
  file          Show files for a particular image
  firewall      Show firewall information
  flow-accounting
                Show flow accounting statistics
  hardware      Show system hardware details
  history       show command history
  host          Show host information
  incoming      Show ethernet input-policy information
  interfaces    Show network interface information
  ip            Show IPv4 routing information
  ipv6          Show IPv6 routing information
  license       Show VyOS license information
  lldp          Show lldp
  log           Show contents of current master log file
  login         Show current login credentials
  monitoring    Show currently monitored services
  nat           Show Network Address Translation (NAT) information
  nhrp          Show NHRP info
  ntp           Show peer status of NTP daemon
  openvpn       Show OpenVPN information
  policy        Show policy information
  poweroff      Show scheduled poweroff
  pppoe-server  show pppoe-server status
  queueing      Show ethernet queueing information
  raid          Show statis of RAID set
  reboot        Show scheduled reboot
  remote-config Show remote side config
  route-map     Show route-map information
  snmp          Show status of SNMP on localhost
  system        Show system information
  system-integrity
                checks the integrity of the system
  table         Show routing table
  tech-support  Show consolidated tech-support report (private information removed)
  users         Show user information
  version       Show system version information
  vpn           Show Virtual Private Network (VPN) information
  vrrp          Show VRRP (Virtual Router Redundancy Protocol) information
  wan-load-balance
                Show Wide Area Network (WAN) load-balancing information
  webproxy      Show webproxy information
  wireguard     Show wireguard properties
  zone-policy   Show summary of zone policy for a specific zone

Telnet
^^^^^^
In the past the ``telnet`` command allowed you to connect remotely to another device using the telnet protocol.
Telnet is unencrypted and should not use anymore. But its nice to test if an TCP Port to a host is open.


.. code-block:: console

  vyos@vyos:~$ telnet 192.168.1.3 443
  Trying 192.168.1.3...
  telnet: Unable to connect to remote host: Network is unreachable

  vyos@vyos:~$ telnet 192.168.1.4 443
  Trying 192.168.1.4...
  Connected to 192.168.1.4.
  Escape character is '^]'.

Traceroute
^^^^^^^^^^

The ``traceroute`` command allows you to trace the path taken to a particular device.

.. code-block:: console

  <hostname>    Track network path to specified node
  <x.x.x.x>
  <h:h:h:h:h:h:h:h>
  ipv4          Track network path to <hostname|IPv4 address>
  ipv6          Track network path to <hostname|IPv6 address>


Update
^^^^^^

.. code-block:: console

  dns           Update DNS information
  webproxy      Update webproxy