mirror of
https://github.com/vyos/vyos-documentation.git
synced 2025-10-26 08:41:46 +01:00
overview: rewrite with new cfgcmd/opcmd syntax
This commit is contained in:
parent
b61205ca9d
commit
21aec14168
@ -4,131 +4,129 @@
|
|||||||
Configuration Overview
|
Configuration Overview
|
||||||
######################
|
######################
|
||||||
|
|
||||||
VyOS makes use of a unified configuration file for all system configuration:
|
VyOS makes use of a unified configuration file for the entire systems
|
||||||
`config.boot`. This allows for easy template creation, backup, and replication
|
configuration: ``/config/config.boot``. This allows easy template creation,
|
||||||
of system configuration.
|
backup, and replication of system configuration. A sytem can thus also be
|
||||||
|
easily cloned by simply copying the required configuration files.
|
||||||
The current active configuration -aka running configuration- can be viewed
|
|
||||||
using the show configuration command.
|
|
||||||
|
|
||||||
.. code-block:: none
|
|
||||||
|
|
||||||
vyos@vyos:~$ show configuration
|
|
||||||
interfaces {
|
|
||||||
ethernet eth0 {
|
|
||||||
address dhcp
|
|
||||||
hw-id 00:53:dd:44:3b:0f
|
|
||||||
}
|
|
||||||
loopback lo {
|
|
||||||
}
|
|
||||||
}
|
|
||||||
service {
|
|
||||||
ssh {
|
|
||||||
port 22
|
|
||||||
}
|
|
||||||
}
|
|
||||||
system {
|
|
||||||
config-management {
|
|
||||||
commit-revisions 20
|
|
||||||
}
|
|
||||||
console {
|
|
||||||
device ttyS0 {
|
|
||||||
speed 9600
|
|
||||||
}
|
|
||||||
}
|
|
||||||
login {
|
|
||||||
user vyos {
|
|
||||||
authentication {
|
|
||||||
encrypted-password ****************
|
|
||||||
}
|
|
||||||
level admin
|
|
||||||
}
|
|
||||||
}
|
|
||||||
ntp {
|
|
||||||
server 0.pool.ntp.org {
|
|
||||||
}
|
|
||||||
server 1.pool.ntp.org {
|
|
||||||
}
|
|
||||||
server 2.pool.ntp.org {
|
|
||||||
}
|
|
||||||
}
|
|
||||||
syslog {
|
|
||||||
global {
|
|
||||||
facility all {
|
|
||||||
level notice
|
|
||||||
}
|
|
||||||
facility protocols {
|
|
||||||
level debug
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
By default the configuration is displayed in a hierarchy like the example above,
|
|
||||||
this is only one of the possible ways to display the configuration. When the
|
|
||||||
configuration is generated and the device is configured, changes are added
|
|
||||||
through a collection of ``set`` and ``delete`` commands.
|
|
||||||
|
|
||||||
.. opcmd:: show configuration commands
|
|
||||||
|
|
||||||
Get a collection of all the set commands required which led to this
|
|
||||||
running configuration.
|
|
||||||
|
|
||||||
.. code-block:: none
|
|
||||||
|
|
||||||
vyos@vyos:~$ show configuration commands
|
|
||||||
set interfaces ethernet eth0 address 'dhcp'
|
|
||||||
set interfaces ethernet eth0 hw-id '00:53:dd:44:3b:0f'
|
|
||||||
set interfaces loopback 'lo'
|
|
||||||
set service ssh port '22'
|
|
||||||
set system config-management commit-revisions '20'
|
|
||||||
set system console device ttyS0 speed '9600'
|
|
||||||
set system login user vyos authentication encrypted-password '<removed>'
|
|
||||||
set system login user vyos level 'admin'
|
|
||||||
set system ntp server '0.pool.ntp.org'
|
|
||||||
set system ntp server '1.pool.ntp.org'
|
|
||||||
set system ntp server '2.pool.ntp.org'
|
|
||||||
set system syslog global facility all level 'notice'
|
|
||||||
set system syslog global facility protocols level 'debug'
|
|
||||||
|
|
||||||
Both these commands should be executed when in operational mode, they do not
|
|
||||||
work in configuration mode.
|
|
||||||
|
|
||||||
Terminology
|
Terminology
|
||||||
===========
|
===========
|
||||||
|
|
||||||
A VyOS system has three major types of configurations:
|
A VyOS system has three major types of configurations:
|
||||||
|
|
||||||
Active/Running
|
* **Active/Running** configuration is the system configuration that is loaded
|
||||||
--------------
|
and currently active (used by VyOS). Any change in the configuration will
|
||||||
|
have to be committed to belong to the active/running configuration.
|
||||||
|
|
||||||
The active or running configuration is the system configuration that is loaded
|
* **Working** - is the configuration which is currently being modified in
|
||||||
and currently being used by VyOS. Any change in the configuration will have to
|
configuration mode. Changes made to the working configuration do not go into
|
||||||
be committed to belong to the active/running configuration.
|
effect until the changes are committed with the :cfgcmd:`commit` command. At
|
||||||
|
which time the working configuration will become the active or running
|
||||||
|
configuration.
|
||||||
|
|
||||||
Working
|
* **Saved** - is a configuration saved to a file using the :cfgcmd:`save`
|
||||||
-------
|
command. It allows you to keep safe a configuration for future uses. There
|
||||||
|
can be multiple configuration files. The default or "boot" configuration is
|
||||||
|
saved and loaded from the file ``/config/config.boot``.
|
||||||
|
|
||||||
The working configuration is the configuration which is currently being
|
Work the Config
|
||||||
modified in configuration mode. Changes made to the working configuration do
|
===============
|
||||||
not go into effect until the changes are committed with the `commit` command.
|
|
||||||
At which time the working configuration will become the active or running
|
|
||||||
configuration.
|
|
||||||
|
|
||||||
Saved
|
.. opcmd:: show configuration
|
||||||
-----
|
|
||||||
|
|
||||||
A saved configuration is a configuration saved to a file using the ``save``
|
View the current active configuration, also known as the running
|
||||||
command. It allows you to keep safe a configuration for future uses. There can
|
configuration.
|
||||||
be multiple configuration files. The default or "boot" configuration is saved
|
|
||||||
and loaded from the file config.boot.
|
.. code-block:: none
|
||||||
|
|
||||||
|
vyos@vyos:~$ show configuration
|
||||||
|
interfaces {
|
||||||
|
ethernet eth0 {
|
||||||
|
address dhcp
|
||||||
|
hw-id 00:53:00:00:aa:01
|
||||||
|
}
|
||||||
|
loopback lo {
|
||||||
|
}
|
||||||
|
}
|
||||||
|
service {
|
||||||
|
ssh {
|
||||||
|
port 22
|
||||||
|
}
|
||||||
|
}
|
||||||
|
system {
|
||||||
|
config-management {
|
||||||
|
commit-revisions 20
|
||||||
|
}
|
||||||
|
console {
|
||||||
|
device ttyS0 {
|
||||||
|
speed 9600
|
||||||
|
}
|
||||||
|
}
|
||||||
|
login {
|
||||||
|
user vyos {
|
||||||
|
authentication {
|
||||||
|
encrypted-password ****************
|
||||||
|
}
|
||||||
|
level admin
|
||||||
|
}
|
||||||
|
}
|
||||||
|
ntp {
|
||||||
|
server 0.pool.ntp.org {
|
||||||
|
}
|
||||||
|
server 1.pool.ntp.org {
|
||||||
|
}
|
||||||
|
server 2.pool.ntp.org {
|
||||||
|
}
|
||||||
|
}
|
||||||
|
syslog {
|
||||||
|
global {
|
||||||
|
facility all {
|
||||||
|
level notice
|
||||||
|
}
|
||||||
|
facility protocols {
|
||||||
|
level debug
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
By default, the configuration is displayed in a hierarchy like the above
|
||||||
|
example, this is only one of the possible ways to display the configuration.
|
||||||
|
When the configuration is generated and the device is configured, changes are
|
||||||
|
added through a collection of :cfgcmd:`set` and :cfgcmd:`delete` commands.
|
||||||
|
|
||||||
|
.. opcmd:: show configuration commands
|
||||||
|
|
||||||
|
Get a collection of all the set commands required which led to this
|
||||||
|
running configuration.
|
||||||
|
|
||||||
|
.. code-block:: none
|
||||||
|
|
||||||
|
vyos@vyos:~$ show configuration commands
|
||||||
|
set interfaces ethernet eth0 address 'dhcp'
|
||||||
|
set interfaces ethernet eth0 hw-id '00:53:dd:44:3b:0f'
|
||||||
|
set interfaces loopback 'lo'
|
||||||
|
set service ssh port '22'
|
||||||
|
set system config-management commit-revisions '20'
|
||||||
|
set system console device ttyS0 speed '9600'
|
||||||
|
set system login user vyos authentication encrypted-password '<removed>'
|
||||||
|
set system login user vyos level 'admin'
|
||||||
|
set system ntp server '0.pool.ntp.org'
|
||||||
|
set system ntp server '1.pool.ntp.org'
|
||||||
|
set system ntp server '2.pool.ntp.org'
|
||||||
|
set system syslog global facility all level 'notice'
|
||||||
|
set system syslog global facility protocols level 'debug'
|
||||||
|
|
||||||
|
Both these commands should be executed when in operational mode, they do not
|
||||||
|
work directly in configuration mode. The is a special way on how to
|
||||||
|
:ref:`run_opmode_from_config_mode`.
|
||||||
|
|
||||||
Navigating
|
Navigating
|
||||||
==========
|
==========
|
||||||
|
|
||||||
When entering the configuration mode you are navigating inside the tree
|
When entering the configuration mode you are navigating inside the tree
|
||||||
structure exported in the overview above, to enter configuration mode enter
|
structure exported in the overview above, to enter configuration mode enter
|
||||||
the command ``configure`` when in operational mode.
|
the command :opcmd:`configure` when in operational mode.
|
||||||
|
|
||||||
.. code-block:: none
|
.. code-block:: none
|
||||||
|
|
||||||
@ -136,14 +134,11 @@ the command ``configure`` when in operational mode.
|
|||||||
[edit]
|
[edit]
|
||||||
vyos@vyos#
|
vyos@vyos#
|
||||||
|
|
||||||
.. note:: When going into configuration mode, prompt changes from *$* to *#*.
|
|
||||||
To exit configuration mode, type `exit`.
|
|
||||||
|
|
||||||
All commands executed here are relative to the configuration level you have
|
All commands executed here are relative to the configuration level you have
|
||||||
entered. You can do everything from the top level, but commands will be quite
|
entered. You can do everything from the top level, but commands will be quite
|
||||||
lengthy when manually typing them.
|
lengthy when manually typing them.
|
||||||
|
|
||||||
To change the current hierarchy level use the command: ``edit``
|
The current hierarchy level can be changed by the :cfgcmd:`edit` command.
|
||||||
|
|
||||||
.. code-block:: none
|
.. code-block:: none
|
||||||
|
|
||||||
@ -155,13 +150,19 @@ To change the current hierarchy level use the command: ``edit``
|
|||||||
|
|
||||||
You are now in a sublevel relative to ``interfaces ethernet eth0``, all
|
You are now in a sublevel relative to ``interfaces ethernet eth0``, all
|
||||||
commands executed from this point on are relative to this sublevel. Use either
|
commands executed from this point on are relative to this sublevel. Use either
|
||||||
the ``top`` or ``exit`` command to go back to the top of the hierarchy. You can
|
the :cfgcmd:`top` or :cfgcmd:`exit` command to go back to the top of the
|
||||||
also use the ``up`` command to move only one level up at a time.
|
hierarchy. You can also use the :cfgcmd:`up` command to move only one level up
|
||||||
|
at a time.
|
||||||
|
|
||||||
The ``show`` command within configuration mode will show the working
|
The :cfgcmd:`show` command within configuration mode will show the working
|
||||||
configuration indicating line changes with ``+`` for additions, ``>`` for
|
configuration indicating line changes with ``+`` for additions, ``>`` for
|
||||||
replacements and ``-`` for deletions.
|
replacements and ``-`` for deletions.
|
||||||
|
|
||||||
|
.. note:: When going into configuration mode, prompt changes from
|
||||||
|
``$`` to ``#``.
|
||||||
|
|
||||||
|
**Example:**
|
||||||
|
|
||||||
.. code-block:: none
|
.. code-block:: none
|
||||||
|
|
||||||
vyos@vyos:~$ configure
|
vyos@vyos:~$ configure
|
||||||
@ -192,7 +193,7 @@ replacements and ``-`` for deletions.
|
|||||||
}
|
}
|
||||||
|
|
||||||
It is also possible to display all `set` commands within configuration mode
|
It is also possible to display all `set` commands within configuration mode
|
||||||
using ``show | commands``
|
using :cfgcmd:`show | commands`
|
||||||
|
|
||||||
.. code-block:: none
|
.. code-block:: none
|
||||||
|
|
||||||
@ -210,9 +211,9 @@ configuration blocks will be displayed when entering a sub-level.
|
|||||||
address dhcp
|
address dhcp
|
||||||
hw-id 00:53:ad:44:3b:03
|
hw-id 00:53:ad:44:3b:03
|
||||||
|
|
||||||
Exiting from the configuration mode is done via the ``exit`` command from the
|
Exiting from the configuration mode is done via the :cfgcmd:`exit` command from
|
||||||
top level, executing `exit` from within a sub-level takes you back to the top
|
the top level, executing :cfgcmd:`exit` from within a sub-level takes you back
|
||||||
level.
|
to the top level.
|
||||||
|
|
||||||
.. code-block:: none
|
.. code-block:: none
|
||||||
|
|
||||||
@ -225,14 +226,13 @@ level.
|
|||||||
Managing
|
Managing
|
||||||
========
|
========
|
||||||
|
|
||||||
The configuration is managed by the use of ``set`` and ``delete`` commands from
|
The configuration is managed by the use of :cfgcmd:`set` and :cfgcmd:`delete`
|
||||||
within configuration mode. Configuration commands are flattened from the tree
|
commands from within configuration mode. Configuration commands are flattened
|
||||||
into 'one-liner' commands shown in ``show configuration commands`` from
|
from the tree into 'one-liner' commands shown in :opcmd:`show configuration
|
||||||
operation mode.
|
commands` from operation mode.
|
||||||
|
|
||||||
These commands are also relative to the level where they are executed and all
|
Commands are relative to the level where they are executed and all redundant
|
||||||
redundant information from the current level is removed from the command
|
information from the current level is removed from the command entered.
|
||||||
entered.
|
|
||||||
|
|
||||||
.. code-block:: none
|
.. code-block:: none
|
||||||
|
|
||||||
@ -245,197 +245,214 @@ entered.
|
|||||||
These two commands above are essentially the same, just executed from different
|
These two commands above are essentially the same, just executed from different
|
||||||
levels in the hierarchy.
|
levels in the hierarchy.
|
||||||
|
|
||||||
To delete a configuration entry use the ``delete`` command, this also deletes
|
.. cfgcmd:: delete
|
||||||
all sub-levels under the current level you've specified in the ``delete``
|
|
||||||
command. Deleting an entry will also result in the element reverting back to
|
|
||||||
its default value if one exists.
|
|
||||||
|
|
||||||
.. code-block:: none
|
To delete a configuration entry use the :cfgcmd:`delete` command, this also
|
||||||
|
deletes all sub-levels under the current level you've specified in the
|
||||||
|
:cfgcmd:`delete` command. Deleting an entry will also result in the element
|
||||||
|
reverting back to its default value if one exists.
|
||||||
|
|
||||||
[edit interfaces ethernet eth0]
|
.. code-block:: none
|
||||||
vyos@vyos# delete address 192.0.2.100/24
|
|
||||||
|
|
||||||
Any change you do on the configuration, will not take effect until committed
|
[edit interfaces ethernet eth0]
|
||||||
using the ``commit`` command in configuration mode.
|
vyos@vyos# delete address 192.0.2.100/24
|
||||||
|
|
||||||
.. code-block:: none
|
.. cfgcmd:: commit
|
||||||
|
|
||||||
vyos@vyos# commit
|
Any change you do on the configuration, will not take effect until committed
|
||||||
[edit]
|
using the :cfgcmd:`commit` command in configuration mode.
|
||||||
vyos@vyos# exit
|
|
||||||
Warning: configuration changes have not been saved.
|
|
||||||
vyos@vyos:~$
|
|
||||||
|
|
||||||
In order to preserve configuration changes upon reboot, the configuration must
|
.. code-block:: none
|
||||||
also be saved once applied. This is done using the ``save`` command in
|
|
||||||
configuration mode.
|
|
||||||
|
|
||||||
.. code-block:: none
|
vyos@vyos# commit
|
||||||
|
[edit]
|
||||||
|
vyos@vyos# exit
|
||||||
|
Warning: configuration changes have not been saved.
|
||||||
|
vyos@vyos:~$
|
||||||
|
|
||||||
vyos@vyos# save
|
.. cfgcmd:: save
|
||||||
Saving configuration to '/config/config.boot'...
|
|
||||||
Done
|
|
||||||
|
|
||||||
Configuration mode can not be exited while uncommitted changes exist. To exit
|
In order to preserve configuration changes upon reboot, the configuration
|
||||||
configuration mode without applying changes, the exit discard command can be
|
must also be saved once applied. This is done using the :cfgcmd:`save`
|
||||||
used.
|
command in configuration mode.
|
||||||
|
|
||||||
.. code-block:: none
|
.. code-block:: none
|
||||||
|
|
||||||
vyos@vyos# exit
|
vyos@vyos# save
|
||||||
Cannot exit: configuration modified.
|
Saving configuration to '/config/config.boot'...
|
||||||
Use 'exit discard' to discard the changes and exit.
|
Done
|
||||||
[edit]
|
|
||||||
vyos@vyos# exit discard
|
|
||||||
|
|
||||||
.. code-block:: none
|
.. code-block:: none
|
||||||
|
|
||||||
vyos@vyos# save [tab]
|
vyos@vyos# save [tab]
|
||||||
Possible completions:
|
Possible completions:
|
||||||
<Enter> Save to system config file
|
<Enter> Save to system config file
|
||||||
<file> Save to file on local machine
|
<file> Save to file on local machine
|
||||||
scp://<user>:<passwd>@<host>/<file> Save to file on remote machine
|
scp://<user>:<passwd>@<host>/<file> Save to file on remote machine
|
||||||
ftp://<user>:<passwd>@<host>/<file> Save to file on remote machine
|
ftp://<user>:<passwd>@<host>/<file> Save to file on remote machine
|
||||||
tftp://<host>/<file> Save to file on remote machine
|
tftp://<host>/<file> Save to file on remote machine
|
||||||
vyos@vyos# save tftp://192.168.0.100/vyos-test.config.boot
|
vyos@vyos# save tftp://192.168.0.100/vyos-test.config.boot
|
||||||
Saving configuration to 'tftp://192.168.0.100/vyos-test.config.boot'...
|
Saving configuration to 'tftp://192.168.0.100/vyos-test.config.boot'...
|
||||||
######################################################################## 100.0%
|
######################################################################## 100.0%
|
||||||
Done
|
Done
|
||||||
|
|
||||||
Access from config mode
|
.. cfgcmd:: exit [discard]
|
||||||
=======================
|
|
||||||
|
Configuration mode can not be exited while uncommitted changes exist. To
|
||||||
|
exit configuration mode without applying changes, the :cfgcmd:`exit discard`
|
||||||
|
command must be used.
|
||||||
|
|
||||||
|
All changes in the working config will thus be lost.
|
||||||
|
|
||||||
|
.. code-block:: none
|
||||||
|
|
||||||
|
vyos@vyos# exit
|
||||||
|
Cannot exit: configuration modified.
|
||||||
|
Use 'exit discard' to discard the changes and exit.
|
||||||
|
[edit]
|
||||||
|
vyos@vyos# exit discard
|
||||||
|
|
||||||
|
.. _run_opmode_from_config_mode:
|
||||||
|
|
||||||
|
Access opmode from config mode
|
||||||
|
==============================
|
||||||
|
|
||||||
When inside configuration mode you are not directly able to execute operational
|
When inside configuration mode you are not directly able to execute operational
|
||||||
commands.
|
commands.
|
||||||
|
|
||||||
Access to these commands are possible through the use of the ``run [command]``
|
.. cfgcmd:: run
|
||||||
command. From this command you will have access to everything accessible from
|
|
||||||
operational mode.
|
|
||||||
|
|
||||||
Command completion and syntax help with ``?`` and ``[tab]`` will also work.
|
Access to these commands are possible through the use of the ``run [command]``
|
||||||
|
command. From this command you will have access to everything accessible from
|
||||||
|
operational mode.
|
||||||
|
|
||||||
.. code-block:: none
|
Command completion and syntax help with ``?`` and ``[tab]`` will also work.
|
||||||
|
|
||||||
[edit]
|
.. code-block:: none
|
||||||
vyos@vyos# run show interfaces
|
|
||||||
Codes: S - State, L - Link, u - Up, D - Down, A - Admin Down
|
|
||||||
Interface IP Address S/L Description
|
|
||||||
--------- ---------- --- -----------
|
|
||||||
eth0 0.0.0.0/0 u/u
|
|
||||||
|
|
||||||
Archive
|
[edit]
|
||||||
=======
|
vyos@vyos# run show interfaces
|
||||||
|
Codes: S - State, L - Link, u - Up, D - Down, A - Admin Down
|
||||||
|
Interface IP Address S/L Description
|
||||||
|
--------- ---------- --- -----------
|
||||||
|
eth0 0.0.0.0/0 u/u
|
||||||
|
|
||||||
VyOS automatically maintains backups of previous configurations.
|
Config Archive
|
||||||
|
==============
|
||||||
|
|
||||||
Local archive and revisions
|
VyOS automatically maintains backups of every previous configurations which
|
||||||
---------------------------
|
has been comitted to the system.
|
||||||
|
|
||||||
Revisions are stored on disk. You can view them, compare them, and rollback to
|
Local Archive
|
||||||
previous revisions if anything goes wrong.
|
-------------
|
||||||
|
|
||||||
To view existing revisions, use ``show system commit`` operational mode command.
|
Revisions are stored on disk. You can view, compare and rollback them to any
|
||||||
|
previous revisions if something goes wrong.
|
||||||
|
|
||||||
.. code-block:: none
|
.. opcmd:: show system commit
|
||||||
|
|
||||||
vyos@vyos-test-2# run show system commit
|
View all existing revisions on the local system.
|
||||||
0 2015-03-30 08:53:03 by vyos via cli
|
|
||||||
1 2015-03-30 08:52:20 by vyos via cli
|
|
||||||
2 2015-03-26 21:26:01 by root via boot-config-loader
|
|
||||||
3 2015-03-26 20:43:18 by root via boot-config-loader
|
|
||||||
4 2015-03-25 11:06:14 by root via boot-config-loader
|
|
||||||
5 2015-03-25 01:04:28 by root via boot-config-loader
|
|
||||||
6 2015-03-25 00:16:47 by vyos via cli
|
|
||||||
7 2015-03-24 23:43:45 by root via boot-config-loader
|
|
||||||
|
|
||||||
To compare configuration revisions in configuration mode, use the compare
|
.. code-block:: none
|
||||||
command:
|
|
||||||
|
|
||||||
.. code-block:: none
|
vyos@vyos:~$ show system commit
|
||||||
|
0 2015-03-30 08:53:03 by vyos via cli
|
||||||
|
1 2015-03-30 08:52:20 by vyos via cli
|
||||||
|
2 2015-03-26 21:26:01 by root via boot-config-loader
|
||||||
|
3 2015-03-26 20:43:18 by root via boot-config-loader
|
||||||
|
4 2015-03-25 11:06:14 by root via boot-config-loader
|
||||||
|
5 2015-03-25 01:04:28 by root via boot-config-loader
|
||||||
|
6 2015-03-25 00:16:47 by vyos via cli
|
||||||
|
7 2015-03-24 23:43:45 by root via boot-config-loader
|
||||||
|
|
||||||
vyos@vyos# compare [tab]
|
.. cfgcmd:: compare <saved | N> <M>
|
||||||
Possible completions:
|
|
||||||
<Enter> Compare working & active configurations
|
|
||||||
saved Compare working & saved configurations
|
|
||||||
<N> Compare working with revision N
|
|
||||||
<N> <M> Compare revision N with M
|
|
||||||
Revisions:
|
|
||||||
0 2013-12-17 20:01:37 root by boot-config-loader
|
|
||||||
1 2013-12-13 15:59:31 root by boot-config-loader
|
|
||||||
2 2013-12-12 21:56:22 vyos by cli
|
|
||||||
3 2013-12-12 21:55:11 vyos by cli
|
|
||||||
4 2013-12-12 21:27:54 vyos by cli
|
|
||||||
5 2013-12-12 21:23:29 vyos by cli
|
|
||||||
6 2013-12-12 21:13:59 root by boot-config-loader
|
|
||||||
7 2013-12-12 16:25:19 vyos by cli
|
|
||||||
8 2013-12-12 15:44:36 vyos by cli
|
|
||||||
9 2013-12-12 15:42:07 root by boot-config-loader
|
|
||||||
10 2013-12-12 15:42:06 root by init
|
|
||||||
|
|
||||||
Comparing Revisions
|
Compare difference in configuration revisions.
|
||||||
^^^^^^^^^^^^^^^^^^^
|
|
||||||
|
|
||||||
You can compare revisions with ``compare X Y`` command, where X and Y are
|
.. code-block:: none
|
||||||
revision numbers. The output will describe how the configuration X is when
|
|
||||||
compared to Y, indicating with a plus sign (``+``) the additional parts X has
|
|
||||||
when compared to y, and indicating with a minus sign (``-``) the lacking parts
|
|
||||||
x misses when compared to y.
|
|
||||||
|
|
||||||
.. code-block:: none
|
vyos@vyos# compare [tab]
|
||||||
|
Possible completions:
|
||||||
|
<Enter> Compare working & active configurations
|
||||||
|
saved Compare working & saved configurations
|
||||||
|
<N> Compare working with revision N
|
||||||
|
<N> <M> Compare revision N with M
|
||||||
|
Revisions:
|
||||||
|
0 2013-12-17 20:01:37 root by boot-config-loader
|
||||||
|
1 2013-12-13 15:59:31 root by boot-config-loader
|
||||||
|
2 2013-12-12 21:56:22 vyos by cli
|
||||||
|
3 2013-12-12 21:55:11 vyos by cli
|
||||||
|
4 2013-12-12 21:27:54 vyos by cli
|
||||||
|
5 2013-12-12 21:23:29 vyos by cli
|
||||||
|
6 2013-12-12 21:13:59 root by boot-config-loader
|
||||||
|
7 2013-12-12 16:25:19 vyos by cli
|
||||||
|
8 2013-12-12 15:44:36 vyos by cli
|
||||||
|
9 2013-12-12 15:42:07 root by boot-config-loader
|
||||||
|
10 2013-12-12 15:42:06 root by init
|
||||||
|
|
||||||
vyos@vyos-test-2# compare 0 6
|
Revisions can be compared with :cfgcmd:`compare N M` command, where N and M
|
||||||
[edit interfaces]
|
are revision numbers. The output will describe how the configuration N is
|
||||||
+dummy dum1 {
|
when compared to YM indicating with a plus sign (``+``) the additional parts
|
||||||
+ address 10.189.0.1/31
|
N has when compared to M, and indicating with a minus sign (``-``) the
|
||||||
+}
|
lacking parts N misses when compared to Y.
|
||||||
[edit interfaces ethernet eth0]
|
|
||||||
+vif 99 {
|
|
||||||
+ address 10.199.0.1/31
|
|
||||||
+}
|
|
||||||
-vif 900 {
|
|
||||||
- address 192.0.2.4/24
|
|
||||||
-}
|
|
||||||
|
|
||||||
Rolling Back Changes
|
.. code-block:: none
|
||||||
^^^^^^^^^^^^^^^^^^^^
|
|
||||||
|
|
||||||
You can rollback configuration using the rollback command. This command will
|
vyos@vyos# compare 0 6
|
||||||
|
[edit interfaces]
|
||||||
|
+dummy dum1 {
|
||||||
|
+ address 10.189.0.1/31
|
||||||
|
+}
|
||||||
|
[edit interfaces ethernet eth0]
|
||||||
|
+vif 99 {
|
||||||
|
+ address 10.199.0.1/31
|
||||||
|
+}
|
||||||
|
-vif 900 {
|
||||||
|
- address 192.0.2.4/24
|
||||||
|
-}
|
||||||
|
|
||||||
|
.. cfgcmd:: set system config-management commit-revisions <N>
|
||||||
|
|
||||||
|
You can specify the number of revisions stored on disk. N can be in the
|
||||||
|
range of 0 - 65535. When the number of revisions exceeds the configured
|
||||||
|
value, the oldest revision is removed.
|
||||||
|
|
||||||
|
Rollback Changes
|
||||||
|
----------------
|
||||||
|
|
||||||
|
You can rollback configuration changes using the rollback command. This will
|
||||||
apply the selected revision and trigger a system reboot.
|
apply the selected revision and trigger a system reboot.
|
||||||
|
|
||||||
.. code-block:: none
|
.. cfgcmd:: rollback <N>
|
||||||
|
|
||||||
vyos@vyos# compare 1
|
Rollback to revision N (currently requires reboot)
|
||||||
[edit system]
|
|
||||||
>host-name vyos-1
|
|
||||||
[edit]
|
|
||||||
vyos@vyos# rollback 1
|
|
||||||
Proceed with reboot? [confirm][y]
|
|
||||||
Broadcast message from root@vyos-1 (pts/0) (Tue Dec 17 21:07:45 2013):
|
|
||||||
The system is going down for reboot NOW!
|
|
||||||
|
|
||||||
Configuring the archive size
|
.. code-block:: none
|
||||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
||||||
|
|
||||||
You can specify the number of revisions stored on disk with ``set system
|
vyos@vyos# compare 1
|
||||||
config-management commit-revisions X``, where X is a number between 0 and 65535.
|
[edit system]
|
||||||
When the number of revisions exceeds that number, the oldest revision is
|
>host-name vyos-1
|
||||||
removed.
|
[edit]
|
||||||
|
|
||||||
Remote archive
|
vyos@vyos# rollback 1
|
||||||
^^^^^^^^^^^^^^
|
Proceed with reboot? [confirm][y]
|
||||||
|
Broadcast message from root@vyos-1 (pts/0) (Tue Dec 17 21:07:45 2013):
|
||||||
|
The system is going down for reboot NOW!
|
||||||
|
|
||||||
VyOS can copy the config to a remote location after each commit. TFTP, FTP,
|
Remote Archive
|
||||||
and SFTP servers are supported.
|
--------------
|
||||||
|
|
||||||
You can specify the location with:
|
VyOS can upload the configuration to a remote location after each call to
|
||||||
|
:cfgcmd:`commit`. TFTP, FTP, and SFTP servers are supported.
|
||||||
|
|
||||||
* ``set system config-management commit-archive location URL``
|
.. cfgcmd set system config-management commit-archive location <URI>
|
||||||
|
|
||||||
For example, ``set system config-management commit-archive location tftp://10.0.0.1/vyos``.
|
Specify remote location of commit archive.
|
||||||
|
|
||||||
You can specify the location with ``set system config-management commit-archive
|
* scp://<user>:<passwd>@<host>/<dir>
|
||||||
location URL`` command, e.g. ``set system config-management commit-archive
|
* sftp://<user>:<passwd>@<host>/<dir>
|
||||||
location tftp://10.0.0.1/vyos``.
|
* ftp://<user>:<passwd>@<host>/<dir>
|
||||||
|
* tftp://<host>/<dir>
|
||||||
|
|
||||||
Restore Default
|
Restore Default
|
||||||
===============
|
===============
|
||||||
@ -447,10 +464,11 @@ default one, you can enter the following command in configuration mode:
|
|||||||
|
|
||||||
load /opt/vyatta/etc/config.boot.default
|
load /opt/vyatta/etc/config.boot.default
|
||||||
|
|
||||||
You will be asked if you want to continue. If you accept,
|
You will be asked if you want to continue. If you accept, you will have to use
|
||||||
you will have to use `commit` if you want to make the changes active.
|
:cfgcmd:`commit` if you want to make the changes active.
|
||||||
|
|
||||||
Then you may want to ``save`` in order to delete the saved configuration too.
|
Then you may want to :cfgcmd:`save` in order to delete the saved configuration
|
||||||
|
too.
|
||||||
|
|
||||||
.. note:: If you are remotely connected, you will lose your connection. You may
|
.. note:: If you are remotely connected, you will lose your connection. You may
|
||||||
want to copy first the config, edit it to ensure connectivity, and load the
|
want to copy first the config, edit it to ensure connectivity, and load the
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user