파이썬 네트워크 자동화
앞선 글에서 Telnet python 스크립트를 변경해서 CR1 (Cisco Router)에 Loopback을 설정하고, 설정된 내용을 출력하는 스크립트를 작성했습니다. 이번 글에서도 똑 같이 Telnet Python 스크립트를 이용해서 CS1 (Cisco Switch)에 Vlan을 생성하고, Vlan에 대한 이름을 스크립트로 만들 수 있도로 하겠습니다.
https://docs.python.org/3/library/telnetlib.html
Vlan11 - 14까지 생성
Vlan11 name : Management_network
Vlan12 name : Private_network
Vlan13 name : Public_network
Vlan14 name : backup_network
Gi3/0 : vlan 11 할당
Gi3/1 : vlan 12 할당
Gi3/2 : vlan 13 할당
Gi3/3 : vlan 14 할당
먼저 파이썬 페이지에서 제공하는 스크립트를 아래와 같이 복사하여 vlan 설정을 할 수 있는 스크립트를 준비합니다.
cp telnet.py telnet_vlan.py
telnet_vlan.py가 준비되었다면 vlan을 생성하고, 스위치 포트에 vlan을 할당할 수 있는 스크립트를 아래와 같이 작성하겠습니다.
위와 같이 스크립트를 작성하고, 실행하면 아래와 같은 출력 결과를 얻을 것 입니다.
또한 해당 설정이 스위치에 적용되었는지 아래와 같이 확인을 합니다.
보안 이슈로 텔넷으로 서비스를 구축한 네트워크는 현재 없을 것입니다. 하지만 테스트 랩에서 telnet 라이브러리를 이용하여 텔넷으로 장비에 접속하고, 명령어를 원격에서 실행하는 연습은 파이썬으로 무엇을 할 수 있는지에 대한 간단하고 좋은 예제가 될 것이라고 생각됩니다.
위에서 보여준 vlan 생성, 할당 외에 자신 환경에서 필요한 명령어를 추가하여 좀 더 쓸모 있는 스크립트를 만든다면 위 내용이 도움이 될 것이라고 생각됩니다.