通過linux的shell腳本批量處理交換機配置變更
阿新 • • 發佈:2019-04-13
通過 telnet客戶端 nal linux服務器 密碼 bash 交換機 處理 清單 背景:
公司有上百臺二層交換機設備,有Cisco和H3C的設備,當需要批量變更配置時非常的消耗工作量
解決:
通過一臺Linux服務器,編寫shell腳本,模擬Telnet至各臺交換機,讓一切變的很容易
1首先Linux服務器安裝Telnet客戶端即可
2將交換機的地址和賬號密碼錄入至一個可達的文檔中即可
3通過shell腳本進行循環處理
一下例子為我一個批量添加snmp的配置腳本,可以通過此模板修改任意配置:
講交換機清單記錄在addsnmplist文件中,腳本開始前會先去確認清單中的地址是否在線,如在線即進入修改配置,最後將配置完成的和不在線的均記錄日誌
#!/bin/bash telnetpwd=‘xxxxx‘ enpwd=‘xxxxxx‘ switch=‘/root/ops/addsnmplist‘ for i in `cat $switch`;do if ping -W2 -c 2 $i &>/dev/null;then (sleep 2; echo $telnetpwd; sleep 2; echo en; sleep 2; echo $enpwd; sleep 2; echo ‘configure terminal‘; sleep 2; echo ‘snmp-server community xxxxx ro‘; sleep 2; echo ‘snmp-server community xxxx rw‘; sleep 2; echo ‘exit‘ sleep 2; echo ‘wr‘; sleep 10; ) | telnet $i echo "$i snmp add ok" >>/root/ops/log/addsnmp.log else echo "$i is down" >>/root/ops/log/addsnmp.log fi done
通過linux的shell腳本批量處理交換機配置變更