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