링크 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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Go에서 핑 만들기다른 날에는 학습 목적으로 Ping in Go 프로그래밍 언어를 만듭니다. 솔직히 말해서 Ping이 어떻게 작동하는지 깊이 알고 싶어서 외부 패키지에 의존하지 않고 만들고 싶었습니다. 그러나 다행스럽게도(그리고 불행...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.