EdgeRouter - 特权模式和配置模式
概述
本文介绍了 EdgeRouter 设备 EdgeOS 命令行(CLI)界面中不同模式和主要命令及其作用。
注意和要求:本文适用于所有使用最新 EdgeOS 固件的 EdgeRouter 设备。同时建议具备命令行界面(CLI)的知识和基本的网络知识。可以浏览 相关文章 以获取更多信息。
本文中使用的设备和产品:
目录
特权模式和配置模式
EdgeOS 命令行中有两种模式,本文第一部分介绍了两种模式的作用以及如何在命令行界面中互相切换,第二部分介绍如何通过 CLI 进行配置修改。以美元符号$表示的是 特权模式, 用于显示设备的状态。由井号#表示的是 配置模式, 用于修改设备的配置。
登录命令行时的默认模式是特权模式。要切换到配置模式,请使用以下 configure
命令:
ubnt@edgerouter:~$ configure
[edit]
ubnt@edgerouter#
注意:符号
$
表示的是特权模式, 符号 #
表示的是配置模式.
要返回特权模式,请使用以下 exit
命令:
[edit]
ubnt@edgerouter# exit
exit
ubnt@edgerouter:~$
每种模式都有独立的命令。您可以使用问号 ?
键在两种模式下显示所有可用命令。按 ?
键两次,还可以显示该命令的描述:
ubnt@edgerouter:~$ ?
Possible completions:
configure Enter configure mode //进入配置模式
ping Send Internet Control Message Protocol (ICMP) echo request
//进行 ping 检测
reboot Reboot the system //重启系统
show Show system information //显示系统信息
shutdown Shutdown the system //关闭系统
traceroute Track network path to <hostname|IPv4 address>
//追踪目标 IPv4 地址主机的每一跳
traceroute6 Track network path to <hostname|IPv6 address>
//追踪目标 IPv6 地址主机的每一跳
<...output shortened...>
ubnt@edgerouter:~$ configure
[edit]
ubnt@edgerouter# ?
Possible completions:
commit Commit the current set of changes //提交当前修改
compare Compare configuration revisions //比较修改配置
delete Delete a configuration element //删除指定配置
edit Edit a sub-element //编辑子元素
exit Exit from this configuration level //退出当前模式
run Run an operational-mode command //运行操作模式命令
save Save configuration to a file //保存配置
set Set the value of a parameter or create a new element
//建立配置
show Show the configuration (default values may be suppressed)
//显示配置
<...output shortened...>
注意:输入两个
?
时,第二个 ?
并不会显示.
如果您想要在配置模式下使用特权模式命令,您可以使用 run 以下为使用示例.
[edit]
ubnt@edgerouter# run show ?
Possible completions:
interfaces Show network interface information //显示接口信息
ip Show IPv4 routing information //显示 IPv4 路由信息
ipv6 Show IPv6 routing information //显示 IPv6 路由信息
<...output shortened...>
如何修改配置
EdgeRouter 使用了三个配置集:
Boot/Startup Config
当 EdgeRouter 启动时,它将加载启动配置(config.boot)Active Config
当前运行的配置,并没有将配置保存到启动配置中。Working Config
存在尚未应用(提交)的未运行配置。
使用以下命令来更改配置:
set
添加配置delete
从设备中删除配置commit
提交set
或delete
命令save
将运行中的配置保存到 启动配置
比如我们要启用 Telnet 服务,可以参考如下命令:
[edit]
ubnt@edgerouter# set service telnet port 23 //建立 Telnet 服务端口为23
ubnt@edgerouter# compare //进行比较显示
[edit service]
+telnet {
+ port 23
+}
[edit]
ubnt@edgerouter# commit //提交配置
[ service telnet ]
Starting the telnet service. Check /var/log/messages.
注意: compare 用于显示 Working Config 和 Active Config之间的区别。
使用以下 save 命令将配置保存到 启动配置:
[edit]
ubnt@edgerouter# save
Saving configuration to '/config/config.boot'...
除了使用 commit
提交配置外, 您也可以使用 commit-confirm
. 使用此命令后,如果不使用 confirm
命令,那么设备就会在 10 分钟后自动重启(时间数据您可以自行定义). 此命令有助于远程修改设备配置时,如果因为错误的配置导致无法访问设备,那么设备再经过设定的时间后重启,从而恢复原本的配置。以下为 commit-confirm
命令示例。
[edit]
ubnt@edgerouter# delete service telnet
[edit]
ubnt@edgerouter# commit-confirm 5
commit-confirm will automatically reboot in 5 minutes unless confirmed
Proceed? [yes][y]
Type 'confirm' to stop reboot
[edit]
ubnt@edgerouter# confirm