EdgeRouter - 特權模式和配置模式

概述


本文介紹了 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 建立連接