概述


本文介绍了 EdgeRouter 设备 EdgeOS 命令行(CLI)界面中不同模式和主要命令及其作用。

注意和要求:本文适用于所有使用最新 EdgeOS 固件的 EdgeRouter 设备。同时建议具备命令行界面(CLI)的知识和基本的网络知识。可以浏览 相关文章 以获取更多信息。

本文中使用的设备和产品:


目录


  1. 特权模式和配置模式
  2. 如何修改配置
  3. 相关文章

特权模式和配置模式


回到顶部

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 提交 setdelete 命令
  • 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

相关文章


回到顶部

EdgeMax - WEB 配置固件更新

EdgeMAX - 在 EdgeRouter 中建立或删除用户账户

网络入门 - 如何使用 SSH 建立连接