링크 ux 의 셸 스 크 립 트 를 통 해 교환기 설정 변경 을 일괄 처리 합 니 다.

배경:
회 사 는 수백 대의 2 층 교환기 설 비 를 가지 고 있 으 며 Cisco 와 H3C 의 설비 가 있어 서 배치 변경 이 필요 할 때 작업량 을 매우 소모 합 니 다.
해결:
Linux 서버 를 통 해 셸 스 크 립 트 를 작성 하고 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

좋은 웹페이지 즐겨찾기