網(wǎng)絡(luò)工程師腳本生成工具V1.6.8(交換機(jī)腳本批量生成 SecureCRT vbs腳本)

原創(chuàng):版權(quán)?歸fclzuzu所有

版本:V1.6.8

整理:李苒晴

特性:很實(shí)用的運(yùn)維工具|網(wǎng)工神器|

前言:

據(jù)fclzuzu闡述SecureCRT 本身就支持腳本功能,這么好的功能不利用簡(jiǎn)直是浪費(fèi)。如是就想到如果把每臺(tái)交換機(jī)要配置的命令,生成SecureCRT能夠直接執(zhí)行的腳本,那配置交換機(jī)豈不變成分分鐘的事。他在網(wǎng)上也找過(guò)類似工具,要么就功能雞肋,要么就不夠智能,或者操作復(fù)雜,總之感覺(jué)不適用,還不如他自己開(kāi)發(fā)一個(gè),因此就有了本工具。

陸續(xù)一年多結(jié)合現(xiàn)場(chǎng)實(shí)際使用,版本更新很多次,目前使用感覺(jué)到很方便了。為了使創(chuàng)造的更有價(jià)值,他也希望能幫到同行或做運(yùn)維的人,特與我們大家一起探討學(xué)習(xí)。

一、工具介紹

本工具主要是針對(duì)簡(jiǎn)化網(wǎng)絡(luò)工程師重復(fù)繁瑣的工作而開(kāi)發(fā)。工具只是將重復(fù)工作通過(guò)自己配置生成腳本代碼來(lái)執(zhí)行(其他運(yùn)維場(chǎng)景估計(jì)也用得上)。

考慮到易用性和數(shù)據(jù)操作的靈活性,采用EXCEL的VBA來(lái)進(jìn)行開(kāi)發(fā),將數(shù)據(jù)放在表格中,方便直接編輯和調(diào)用。建議使用microsoft office excel 2010版及以上來(lái)打開(kāi)使用,并且打開(kāi)時(shí)需要允許啟用宏代碼,否則所有功能無(wú)法執(zhí)行(放心使用,無(wú)病毒,代碼完全開(kāi)源,懂VBA的自己可以查看或修改)。WPS個(gè)人版不支持VBA無(wú)法打開(kāi)使用,支持VBA的付費(fèi)版本不確定是否兼容,沒(méi)有測(cè)試過(guò)。

本工具的大致功能可以概括為以下幾點(diǎn):

1. 可以1分鐘生成華為、華三等交換機(jī)的開(kāi)局腳本;

2. 可以1分鐘生成100臺(tái)相同配置的腳本(名稱、IP、VLAN、描述等信息不同);

3. 可以1分鐘自動(dòng)配完1臺(tái)交換機(jī),并自動(dòng)保存(配好自己定制的所有功能);

自動(dòng)執(zhí)行功能是基于SecureCRT 所支持的VBS腳本來(lái)定制的,使用者不必要懂得VBS腳本的語(yǔ)法和CRT對(duì)象的使用,只需簡(jiǎn)單操作即可定制生成SecureCRT可以執(zhí)行的VBS腳本。對(duì)于不使用SecureCRT的用戶也可以生成txt腳本內(nèi)容,復(fù)制粘貼來(lái)使用,只是不能做到自動(dòng)化,但是生成的重復(fù)代碼也可以極大減少工作量。作者還是強(qiáng)烈建議使用SecureCRT,再使用此工具來(lái)配合。

以下操作說(shuō)明主要針對(duì)生成SecureCRT VBS腳本的功能和使用來(lái)介紹

SecureCRT VBS腳本能實(shí)現(xiàn)的功能和工具的一些其他功能:

1. 自動(dòng)輸入命令,并按回車;

2. 延時(shí)等待。等待指定毫秒數(shù)再執(zhí)行下一句命令(新增延時(shí)等待光標(biāo)不移動(dòng)指定秒數(shù)再執(zhí)行下一句命令的功能。在動(dòng)作中選擇等待光標(biāo)不移動(dòng)時(shí)間。建議使用這個(gè)功能來(lái)做等待);

3. 等待某字符串。當(dāng)出現(xiàn)某字符后再進(jìn)行下一句命令。比如:華為交換機(jī),我要進(jìn)入aaa模式創(chuàng)建用戶,這時(shí)可以設(shè)置等待屏幕出現(xiàn)aaa后,再執(zhí)行下面的命令,避免腳本執(zhí)行出現(xiàn)意外不可控的情況(默認(rèn)3秒沒(méi)等到發(fā)送一次回車,一直循環(huán));

4. 延時(shí)等待某字符串指定時(shí)間后執(zhí)行某命令,指定時(shí)間內(nèi)沒(méi)有等到則跳過(guò),執(zhí)行下一條命令。比如配置某些命令,在有些情況會(huì)出現(xiàn)[Y/N]選擇,有些情況不會(huì)出現(xiàn),這時(shí)就可以用這個(gè)功能,等待幾秒鐘,如果沒(méi)出現(xiàn)就繼續(xù)下一條命令;(V1.6.2新增功能:本條功能新增參數(shù)指定光標(biāo)靜止不移動(dòng)時(shí)間后再等待輸入,且可以對(duì)光標(biāo)靜止不移動(dòng)+等待輸入整體指定執(zhí)行次數(shù)。后附使用案例)

5. 代碼循環(huán)功能。比如要生成100臺(tái)交換機(jī)的配置腳本,只需一份模板,將這100臺(tái)交換機(jī)的IP等信息放在數(shù)據(jù)區(qū)域調(diào)用即可一鍵生成。再比如具體某一臺(tái)設(shè)備內(nèi)要?jiǎng)?chuàng)建20個(gè)VLAN并添加描述用于開(kāi)局,只需寫(xiě)一次執(zhí)行過(guò)程的命令放在循環(huán)區(qū)域內(nèi)然后調(diào)用數(shù)據(jù)區(qū)域的VLAN和描述數(shù)據(jù)即可自動(dòng)生成該段代碼。具體使用后面案例說(shuō)明;

6. 日志功能。SecureCRT執(zhí)行完腳本后自動(dòng)保存執(zhí)行過(guò)程日志,便于事后查看;

7. 生成自動(dòng)SSH/Telnet登陸,登陸成功后自動(dòng)執(zhí)行指定腳本的腳本功能;

8. 生成開(kāi)局腳本(目前支持華為、華三);

9. 生成其他常用腳本(開(kāi)機(jī)自動(dòng)修改密碼、自動(dòng)端口描述、自動(dòng)AP修改名稱并分組);

10. 收藏及載入收藏功能(功能在代碼區(qū)域右鍵菜單中)常用配置好的代碼可以收藏,下次再載入收藏的代碼;

11. 刪除和插入行(僅AB列)(功能在代碼區(qū)域右鍵菜單中),由于EXCEL中插入和刪除整行會(huì)影響右側(cè)數(shù)據(jù)區(qū)域的數(shù)據(jù),特增加了此功能,添加行和刪除行只對(duì)代碼區(qū)生效。強(qiáng)烈推薦使用。刪除:選中幾行就刪除幾行(僅AB列)。插入行:選中幾行就在選中的上方插入幾行。

工具界面介紹

二、使用案例

1.接入層交換機(jī),端口描述后自動(dòng)保存。生成VBS腳本后,在SecureCRT的腳本菜單內(nèi)選擇VBS腳本文件執(zhí)行。注意需要調(diào)用右側(cè)列數(shù)據(jù)的命令要放在循環(huán)區(qū)域內(nèi),如果沒(méi)加循環(huán)標(biāo)簽,系統(tǒng)會(huì)默認(rèn)所有代碼循環(huán),造成不需要循環(huán)的代碼也執(zhí)行多次。({}花括號(hào)內(nèi)的變量不區(qū)分大小寫(xiě))

2.生成一批交換機(jī)的開(kāi)局腳本。以下案例是匯聚層交換機(jī)兩臺(tái)設(shè)備堆疊后的配置。堆疊后共20臺(tái)邏輯設(shè)備。一次性生成20臺(tái)設(shè)備的VBS腳本。包括的配置有:命名,設(shè)置管理地址,創(chuàng)建VLAN并添加描述,新建用戶,開(kāi)啟SSH,配置上行口,創(chuàng)建聚合口等。

上面代碼中沒(méi)有循環(huán)區(qū)域內(nèi)容也是可以的,只不過(guò)是循環(huán)生成的每個(gè)腳本中,沒(méi)有再循環(huán)創(chuàng)建VLAN和聚合口的部分。比如每臺(tái)交換機(jī)的VLAN不同或者聚合口數(shù)量不同,這時(shí)可以分兩個(gè)腳本來(lái)創(chuàng)建,第一次創(chuàng)建通用部分(創(chuàng)建管理,設(shè)備命名等),第二次再針對(duì)不同的設(shè)備單獨(dú)創(chuàng)建腳本。最后先執(zhí)行第一個(gè)腳本,再執(zhí)行第二個(gè)腳本也是可以的。畢竟功能有限,不是所有情況都能一步到位。

3.自動(dòng)生成開(kāi)局腳本。本功能只做輔助,使用者要根據(jù)需求修改或調(diào)整代碼至真實(shí)滿足需求再生成腳本來(lái)使用。

4.收藏腳本和載入腳本的使用。經(jīng)常使用到的已經(jīng)調(diào)優(yōu)好的腳本可以在代碼區(qū)右鍵收藏腳本,并添加描述。也可以載入歷史收藏的腳本。

5.生成SSH/Telnet登錄主腳本,執(zhí)行主腳本可以調(diào)用其他腳本從而實(shí)現(xiàn)自動(dòng)登錄自動(dòng)執(zhí)行的功能。

6. 5臺(tái)華為48口交換機(jī)堆疊成1臺(tái)邏輯設(shè)備。大部分端口為access口。生成腳本批量改為trunk口。詳見(jiàn)下圖使用場(chǎng)景和功能介紹。

7.如下圖。假如要同時(shí)創(chuàng)建{a}列5臺(tái)設(shè)備的腳本,但是每臺(tái)設(shè)備對(duì)應(yīng)的VLAN信息又不一樣,分5次創(chuàng)建又嫌太麻煩。這時(shí)可以在創(chuàng)建VLAN的循環(huán)區(qū)域所引用的,{c}列中填寫(xiě)所有VLAN信息,并在數(shù)據(jù)前面添加{數(shù)字}的標(biāo)簽,這時(shí)就可以分開(kāi)對(duì)應(yīng)每臺(tái)設(shè)備的VLAN,不會(huì)混淆了。(該功能只對(duì)生成多個(gè)腳本生效,且只有循環(huán)區(qū)間所調(diào)用數(shù)據(jù)才能加{數(shù)字},否則只會(huì)被解析成普通字符串){n}只能為英文半角字符,且沒(méi)有空格,填寫(xiě)錯(cuò)誤都會(huì)當(dāng)做普通字符串解析

8.自動(dòng)導(dǎo)出一批交換機(jī)的配置。參照案例5,案例6的用法。按照案例5的用法生成自動(dòng)登陸設(shè)備的主腳本,來(lái)調(diào)用下面案例生成的腳本。(下面案例為華為或華三設(shè)備)


李苒晴

以上是等待more字符串出現(xiàn),當(dāng)5秒內(nèi)屏幕當(dāng)前行出現(xiàn)more,則輸入空格+回車?yán)^續(xù)顯示,共重復(fù)30次(根據(jù)內(nèi)容多少,可以多寫(xiě)幾次)。-6表示達(dá)到6秒光標(biāo)沒(méi)有移動(dòng),表示所有內(nèi)容顯示完了,則跳出這條命令,命令結(jié)束。比如配置信息不多,總共只出現(xiàn)3次more,那就只會(huì)輸入3次空格就退出了。屏幕上顯示的所有內(nèi)容會(huì)自動(dòng)保存成日志文件。

作者建議:

1.生成多個(gè)腳本時(shí)建議把設(shè)備名稱放在{a}列,這樣生成的腳本中就會(huì)包含設(shè)備名稱,便于區(qū)分,否則會(huì)是-1,-2,-3這樣子,不好區(qū)分哪個(gè)對(duì)應(yīng)哪個(gè)。(注意文件名及路徑不要包含?*|%"/\等非法字符);

2.多使用收藏功能。自己調(diào)優(yōu)好的腳本可以在代碼區(qū)右鍵收藏,下次類似項(xiàng)目直接加載稍加修改就行,省時(shí)省力;

3.生成的腳本一定要自己測(cè)試調(diào)優(yōu),沒(méi)有問(wèn)題再批量生成去刷設(shè)備;

4.工具中雖然集成了部分開(kāi)局腳本等,只是作為輔助,并不是本工具的核心,廠家配置也會(huì)升級(jí)更新,工具中集成的腳本不一定永遠(yuǎn)適用,所以一定要自己測(cè)試。

使用本工具的前提是你要懂配置,工具只是幫你省點(diǎn)力!懂的人自然懂。

獲取方式:李苒晴學(xué)習(xí)社 (ztpwan.github.io)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
禁止轉(zhuǎn)載,如需轉(zhuǎn)載請(qǐng)通過(guò)簡(jiǎn)信或評(píng)論聯(lián)系作者。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容