您好,登錄后才能下訂單哦!
怎么實現nso的實例分析,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。
NSO安裝
nso自帶文檔,位于安裝目錄下doc里,但需要往web服務器放一下,方便查看,本教程采用nginx
apt install nginx cp -r doc /var/www/html/
完后訪問http://101.251.217.14/doc/
上篇安裝了NSO,但未創建實例,可以認為創建實例就是創建一個NSO運行環境,類似于python的虛擬環境
root@localhost:~# ncs-setup --package nso-5.3/packages/neds/cisco-ios-cli-6.42/ \ > --package nso-5.3/packages/neds/cisco-nx-cli-5.13/ \ > --package nso-5.3/packages/neds/cisco-iosxr-cli-7.18/ \ > --package nso-5.3/packages/neds/cisco-asa-cli-6.7/ \ > --dest nso-instance
執行后,沒有任何輸出則可認為NSO實例環境創建成功!
創建成功后在指定的dest下會創建
ncs-db 數據庫部分
ncs.conf 配置文件
packages NED包部分,此處是mount的nso安裝目錄中的包
root@localhost:~# ll nso-instance/ total 44 drwxr-xr-x 7 root root 4096 Sep 6 13:10 ./ drwx------ 8 root root 4096 Sep 6 13:10 ../ drwxr-xr-x 2 root root 4096 Sep 6 13:10 logs/ drwxr-xr-x 2 root root 4096 Sep 6 13:10 ncs-cdb/ -rw-r--r-- 1 root root 10172 Sep 6 13:10 ncs.conf drwxr-xr-x 2 root root 4096 Sep 6 13:10 packages/ -rw-r--r-- 1 root root 809 Sep 6 13:10 README.ncs drwxr-xr-x 4 root root 4096 Sep 6 13:10 scripts/ drwxr-xr-x 2 root root 4096 Sep 6 13:10 state/ root@localhost:~# ll nso-instance/packages/ total 8 drwxr-xr-x 2 root root 4096 Sep 6 13:10 ./ drwxr-xr-x 7 root root 4096 Sep 6 13:10 ../ lrwxrwxrwx 1 root root 45 Sep 6 13:10 cisco-asa-cli-6.7 -> /root/nso-5.3/packages/neds/cisco-asa-cli-6.7/ lrwxrwxrwx 1 root root 46 Sep 6 13:10 cisco-ios-cli-6.42 -> /root/nso-5.3/packages/neds/cisco-ios-cli-6.42/ lrwxrwxrwx 1 root root 48 Sep 6 13:10 cisco-iosxr-cli-7.18 -> /root/nso-5.3/packages/neds/cisco-iosxr-cli-7.18/ lrwxrwxrwx 1 root root 45 Sep 6 13:10 cisco-nx-cli-5.13 -> /root/nso-5.3/packages/neds/cisco-nx-cli-5.13/ root@localhost:~#
這時去到nso-instance目錄,執行ncs,啟動NSO,此處可能要點時間
root@localhost:~# cd nso-instance/ root@localhost:~/nso-instance# ncs root@localhost:~/nso-instance# ncs --status | grep status status: started db=running id=31 priority=1 path=/ncs:devices/device/live-status-protocol/device-type
啟動后,會激活一個CLI和一個web服務
登錄cli
ncs_cli -u admin # Cisco XR cli界面 ncs_cli -C -u admin # Juniper cli界面 ncs_cli -J -u admin
基本的一些操作
admin@ncs> show packages admin@ncs> show configuration devices device
看哪些設備連上來了
admin@ncs> request devices connect connect-result { device ios0 result true info (admin) Connected to ios0 - 127.0.0.1:10022 } connect-result { device ios1 result true info (admin) Connected to ios1 - 127.0.0.1:10023 } connect-result { device ios2 result true info (admin) Connected to ios2 - 127.0.0.1:10024 } [ok][2020-09-06 14:48:53]
設備連上了,但配置未拉過來時,查看設備配置如下
admin@ncs> show configuration devices device ios0 config No entries found. [ok][2020-09-06 14:51:26]
從設備上拉配置到NSO的CDB
admin@ncs> request devices device ios0 sync-from result true [ok][2020-09-06 14:56:42]
進入到配置模式
admin@ncs> configure Entering configuration mode private
更改配置
admin@ncs% set devices device ios0 config ios:router bgp 64512 neighbor 1.2.3.4 remote-as 2 [ok][2020-09-06 14:59:55]
比對提交的配置
admin@ncs% compare running brief devices { device ios0 { config { router { + bgp 64512 { + neighbor 1.2.3.4 { + remote-as 2; + } + } } } } } [ok][2020-09-06 15:09:41]
提交配置
admin@ncs% commit | details
每次提交都會創建一個回滾文件。看下面,實際上就是一個反向的操作
admin@ncs% run file show logs/rollback10003 # Created by: admin # Date: 2020-09-06 15:00:05 # Via: cli # Type: delta # Label: # Comment: # No: 10003 # TransactionId: 173 # Hostname: localhost ncs:devices { ncs:device ios0 { ncs:config { ios:router { delete: ios:bgp 64512; } } } } [ok][2020-09-06 15:05:15]
假如我們要回滾操作,rollback 指定的回滾文件
admin@ncs% rollback 10003 [ok][2020-09-06 15:07:08]
比較回滾操作的影響
admin@ncs% compare running brief devices { device ios0 { config { router { - bgp 64512 { - neighbor 1.2.3.4 { - remote-as 2; - } - } } } } } [ok][2020-09-06 15:07:26]
回滾提交
admin@ncs% commit Commit complete. [ok][2020-09-06 15:09:08]
同時也會啟動一個web,8080端口,默認用戶admin admin
登錄后界面如下
設備管理界面
less logs/ncs.log
ncs --stop
此會刪除log,恢復出廠配置
ncs-setup --reset
看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。