본문 바로가기

파이썬 네트워크 자동화

파이썬 네트워크 프로그래밍 (#7 : Paramiko SSH접속)

Paramiko를 이용한 파이썬 네트워크 자동화

운영하는 장비가 많다면 각 장비에 설정을 백업할 경우가 발생합니다. 장비를 백업하는 방법에는 여러 가지 방법, 그리고 툴이 존재하고 어떤 것이 좋고 좋지 않다고 이야기할 수 없지만, 다만 환경에 맞는 방법을 찾아 누락 없이 운영하는 것이 최선의 방법이라 믿습니다.

이 글에서는 paramiko를 이용하여 Cisco 장비들에 설정을 백업하는 스크립트를 만들 수 있도록 하겠습니다.

 

Paramiko을 이용하여 Cisco 장비 백업하기

  • Cisco Router, Switch 장비 백업하기
  • 백업 후에 백업 설정 파일은 TFTP로 서버에 저장하기
  • 장비 접속 시에 username & password 입력받기
  • 파일 저장 시 날짜 및 시간을 기입하기

 

실행 결과

 

TFTP 서버 백업 파일 확인

 

마무리

paramiko를 이용하여 만든 간단한 스크립트로 5대의 장비 설정을 backup 하는데 42초 정도 소요되었습니다. 만약 Manual로 각 장비에 접속하여 백업을 진행한다면 스크립트로 백업한 시간보다 더 많이 소요될 것입니다.  또한 automation 서버에서 해당 작업을 cron으로 매일 수행한다면 manual 하게 백업하는 것보다 더 효과적으로 장비 백업을 하는데 시간을 단축할 수 있습니다. 해당 스크립트를 실제 업무에 사용하기에 많이 부족하지만, 상황에 맞는 수정과 보완을 한다면 좋을 결과를 얻을 수 있을 것이라고 생각됩니다.

 

 


B급 네트워크 엔지니어

https://brunch.co.kr/magazine/becomebnetwork