網絡工程師腳本生成工具是一個腳本製作工具xlsm格式,工具隻是將重複工作通過自己配置生成腳本代碼來執行。考慮到易用性和數據操作的靈活性,采用EXCEL的VBA來進行開發,將數據放在表格中,方便直接編輯和調用。
本工具主要是針對簡化網絡工程師重複繁瑣的工作而開發。工具隻是將重複工作通過自己配置生成腳本代碼來執行(其他運維場景估計也用得上)。
考慮到易用性和數據操作的靈活性,采用EXCEL的VBA來進行開發,將數據放在表格中,方便直接編輯和調用。建議使用microsoft office excel 2010版及以上來打開使用,並且打開時需要允許啟用宏代碼,否則所有功能無法執行(放心使用,無病毒,代碼完全開源,懂VBA的自己可以查看或修改)。WPS個人版不支持VBA無法打開使用,支持VBA的付費版本不確定是否兼容,沒有測試過。
1. 可以1分鍾生成華為、華三等交換機的開局腳本;
2. 可以1分鍾生成100台相同配置的腳本(名稱、IP、VLAN、描述等信息不同);
3. 可以1分鍾自動配完1台交換機,並自動保存(配好自己定製的所有功能);
自動執行功能是基於SecureCRT 所支持的VBS腳本來定製的,使用者不必要懂得VBS腳本的語法和CRT對象的使用,隻需簡單操作即可定製生成SecureCRT可以執行的VBS腳本。對於不使用SecureCRT的用戶也可以生成txt腳本內容,複製粘貼來使用,隻是不能做到自動化,但是生成的重複代碼也可以極大減少工作量。作者還是強烈建議使用SecureCRT,再使用此工具來配合。
以下操作說明主要針對生成SecureCRT VBS腳本的功能和使用來介紹
SecureCRT VBS腳本能實現的功能和工具的一些其他功能:
1. 自動輸入命令,並按回車;
2. 延時等待。等待指定毫秒數再執行下一句命令(新增延時等待光標不移動指定秒數再執行下一句命令的功能。在動作中選擇等待光標不移動時間。建議使用這個功能來做等待);
3. 等待某字符串。當出現某字符後再進行下一句命令。比如:華為交換機,我要進入aaa模式創建用戶,這時可以設置等待屏幕出現aaa後,再執行下麵的命令,避免腳本執行出現意外不可控的情況(默認3秒沒等到發送一次回車,一直循環);
4. 延時等待某字符串指定時間後執行某命令,指定時間內沒有等到則跳過,執行下一條命令。比如配置某些命令,在有些情況會出現[Y/N]選擇,有些情況不會出現,這時就可以用這個功能,等待幾秒鍾,如果沒出現就繼續下一條命令;可以指定執行次數,直到光標靜止指定秒後退出本句命令。後附使用案例;
5. 代碼循環功能。比如要生成100台交換機的配置腳本,隻需一份模板,將這100台交換機的IP等信息放在數據區域調用即可一鍵生成。再比如具體某一台設備內要創建20個VLAN並添加描述用於開局,隻需寫一次執行過程的命令放在循環區域內然後調用數據區域的VLAN和描述數據即可自動生成該段代碼。具體使用後麵案例說明;
6. 日誌功能。SecureCRT執行完腳本後自動保存執行過程日誌,便於事後查看;
7. 生成自動SSH/Telnet登陸,登陸成功後自動執行指定腳本的腳本功能;
8. 生成開局腳本(目前支持華為、華三);
9. 生成其他常用腳本(開機自動修改密碼、自動端口描述、自動AP修改名稱並分組);
10.收藏及載入收藏功能(功能在代碼區域右鍵菜單中)常用配置好的代碼可以收藏,下次再載入收藏的代碼;
11. 刪除和插入行(僅AB列)(功能在代碼區域右鍵菜單中),由於EXCEL中插入和刪除整行會影響右側數據區域的數據,特增加了此功能,添加行和刪除行隻對代碼區生效。強烈推薦使用。刪除:選中幾行就刪除幾行(僅AB列)。插入行:選中幾行就在選中的上方插入幾行。
二、使用案例
1.接入層交換機,端口描述後自動保存。生成VBS腳本後,在SecureCRT的腳本菜單內選擇VBS腳本文件執行。注意需要調用右側列數據的命令要放在循環區域內,如果沒加循環標簽,係統會默認所有代碼循環,造成不需要循環的代碼也執行多次。({}花括號內的變量不區分大小寫)
2.生成一批交換機的開局腳本。以下案例是彙聚層交換機兩台設備堆疊後的配置。堆疊後共20台邏輯設備。一次性生成20台設備的VBS腳本。包括的配置有:命名,設置管理地址,創建VLAN並添加描述,新建用戶,開啟SSH,配置上行口,創建聚合口等。
上麵代碼中沒有循環區域內容也是可以的,隻不過是循環生成的每個腳本中,沒有再循環創建VLAN和聚合口的部分。比如每台交換機的VLAN不同或者聚合口數量不同,這時可以分兩個腳本來創建,第一次創建通用部分(創建管理,設備命名等),第二次再針對不同的設備單獨創建腳本。最後先執行第一個腳本,再執行第二個腳本也是可以的。(這種場景也可以一個腳本搞定,詳見案例7)
3.自動生成開局腳本。本功能隻做輔助,使用者要根據需求修改或調整代碼至真實滿足需求再生成腳本來使用。
4.收藏腳本和載入腳本的使用。經常使用到的已經調優好的腳本可以在代碼區右鍵收藏腳本,並添加描述。也可以載入曆史收藏的腳本。
5.生成SSH/Telnet登錄主腳本,執行主腳本可以調用其他腳本從而實現自動登錄自動執行的功能。
6. 等待字符串用法3(高級用法,5個參數)。案例:5台華為48口交換機堆疊成1台邏輯設備。大部分端口為access口,部分為trunk。現需要將所有端口修改為trunk,配置放行端口和PVID。由於部分端口是access屬性,改成trunk時會彈出[Y/N]讓你選擇,而且不知道是多少個,除非一個個去數。這時我們可以使用等待字符串用法3來簡單實現。案例如下。(案例中的參數:<[Y/N]>;<3>;
7.如下圖。假如要同時創建{a}列5台設備的腳本,但是每台設備對應的VLAN信息又不一樣,分5次創建又嫌太麻煩。這時可以在創建VLAN的循環區域所引用的{b},{c}列中填寫所有VLAN信息,並在數據前麵添加{數字}的標簽,這時就可以分開對應每台設備的VLAN,不會混淆了。(該功能隻對生成多個腳本生效,且隻有循環區間所調用數據才能加{數字},否則隻會被解析成普通字符串){n}隻能為英文半角字符,且沒有空格,填寫錯誤都會當做普通字符串解析。
8.自動導出一批交換機的配置。參照案例5,案例6的用法。按照案例5的用法生成自動登陸設備的主腳本,來調用下麵案例生成的腳本。(下麵案例為華為或華三設備)
以上是等待more字符串出現,當5秒內屏幕當前行出現more,則輸入空格+回車繼續顯示,共重複30次(根據內容多少,可以多寫幾次)。-6表示達到6秒光標沒有移動,表示所有內容顯示完了,則跳出這條命令,命令結束。比如配置信息不多,總共隻出現3次more,那就隻會輸入3次空格就退出了。屏幕上顯示的所有內容會自動保存成日誌文件。
1.生成多個腳本時建議把設備名稱放在{a}列,這樣生成的腳本中就會包含設備名稱,便於區分,否則會是-1,-2,-3這樣子,不好區分哪個對應哪個。(注意文件名及路徑不要包含?*|%"/\等非法字符);
2.多使用收藏功能。自己調優好的腳本可以在代碼區右鍵收藏,下次類似項目直接加載稍加修改就行,省時省力;
3.生成的腳本一定要自己測試調優,沒有問題再批量生成去刷設備;
4.工具中雖然集成了部分開局腳本等,隻是作為輔助,並不是本工具的核心,廠家配置也會升級更新,工具中集成的腳本不一定永遠適用,所以一定要自己測試。
使用本工具的前提是你要懂配置,工具隻是幫你省點力!懂的人自然懂。
V1.6.3 更新記錄 2022.2.25
1.開局腳本窗口新增移動功能,解決部分分辨率下顯示不完整又沒法移動的問題;
2.開局腳本功能下新增華為V200R020C00版本及以上需要開啟管理源端口的代碼;
3.更正操作文檔案例5的不妥用法及新增使用案例。
76.4M / 03-25
立即下載55M / 06-05
立即下載237.9M / 04-13
立即下載140.5M / 03-06
立即下載900.9M / 03-02
立即下載96.2M / 07-06
立即下載311.2M / 07-06
立即下載335M / 07-06
立即下載200M / 07-06
立即下載413.8M / 07-06
立即下載353.9M / 06-05
立即下載131.8M / 04-13
立即下載230.8M / 03-03
立即下載195.6M / 03-03
立即下載165.4M / 03-03
立即下載45.6M / 09-08
立即下載665.2M / 07-06
立即下載2.84G / 07-06
立即下載93M / 07-06
立即下載338.3M / 07-06
立即下載1.38G / 07-26
立即下載488.3M / 07-16
立即下載109.8M / 06-03
立即下載142M / 01-08
立即下載1.2M / 11-23
立即下載548.8M / 04-13
立即下載1.6M / 04-13
立即下載1.48G / 03-18
立即下載646.6M / 03-03
立即下載133.7M / 03-03
立即下載325.8M / 06-07
立即下載60M / 04-29
立即下載254M / 04-25
立即下載659M / 04-23
立即下載1M / 12-26
立即下載253.4M / 12-08
立即下載253M / 12-08
立即下載1.19G / 11-16
立即下載110.5M / 04-23
立即下載26.7M / 03-16
立即下載488.3M / 07-16
立即下載248.9M / 12-08
立即下載248.9M / 12-08
立即下載201.2M / 04-13
立即下載100.6M / 03-06
立即下載148.9M / 03-06
立即下載1.12G / 07-06
立即下載1.25G / 07-06
立即下載9.48G / 07-06
立即下載50KB / 07-06
立即下載116.2M / 04-10
立即下載1.92G / 04-17
立即下載201.5M / 04-13
立即下載7.31G / 07-01
立即下載94.3M / 07-06
立即下載2.48G / 07-06
立即下載7.63G / 07-06
立即下載1M / 07-06
立即下載778.1M / 07-06
立即下載509.7M / 07-06
立即下載561.8M / 07-11
立即下載1.32G / 01-19
立即下載72M / 07-06
立即下載548.7M / 07-06
立即下載1.00G / 07-06
立即下載9.13G / 07-06
立即下載126.2M / 07-06
立即下載72M / 07-06
立即下載105.1M / 07-06
立即下載132M / 07-06
立即下載