Telnet 을 이용한 파이썬 네트워크 자동화
앞선 글에서 Telnet python 스크립트를 변경해서 CR1 (Cisco Router)에 Loopback을 설정하고, 설정된 내용을 출력하는 스크립트를 작성했습니다. 이번 글에서도 똑 같이 Telnet Python 스크립트를 이용해서 CS1 (Cisco Switch)에 Vlan을 생성하고, Vlan에 대한 이름을 스크립트로 만들 수 있도로 하겠습니다.
파이썬 스크립트를 이용하여 Cisco Switch 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 설정을 할 수 있는 스크립트를 준비합니다.
![](https://blog.kakaocdn.net/dn/KH2vi/btrKtADMELh/Ka1fvOqsnlZRUlLo2xkKjk/img.png)
$ cp telnet.py telnet_vlan.py
telnet_vlan.py가 준비되었다면 vlan을 생성하고, 스위치 포트에 vlan을 할당할 수 있는 스크립트를 아래와 같이 작성하겠습니다.
![](https://blog.kakaocdn.net/dn/bcZdcz/btrKrqg11z7/sLMuLNDIZEag0h036A47y0/img.png)
위와 같이 스크립트를 작성하고, 실행하면 아래와 같은 출력 결과를 얻을 것 입니다.
실행 결과
![](https://blog.kakaocdn.net/dn/pCacO/btrKvQedB90/5gDiAZMFMgJGWga1OV3YdK/img.png)
또한 해당 설정이 스위치에 적용되었는지 아래와 같이 확인을 합니다.
![](https://blog.kakaocdn.net/dn/co9OQ5/btrKuwBaS5r/8Gg2lRkGaY4sSYMdCm1CJ1/img.png)
마무리
보안 이슈로 텔넷으로 서비스를 구축한 네트워크는 현재 없을 것입니다. 하지만 테스트 랩에서 telnet 라이브러리를 이용하여 텔넷으로 장비에 접속하고, 명령어를 원격에서 실행하는 연습은 파이썬으로 무엇을 할 수 있는지에 대한 간단하고 좋은 예제가 될 것이라고 생각됩니다.
위에서 보여준 vlan 생성, 할당 외에 자신 환경에서 필요한 명령어를 추가하여 좀 더 쓸모 있는 스크립트를 만든다면 위 내용이 도움이 될 것이라고 생각됩니다.
B급 네트워크 엔지니어
'파이썬 네트워크 자동화' 카테고리의 다른 글
파이썬 네트워크 프로그래밍 (#6 : Paramiko SSH접속) (0) | 2022.08.25 |
---|---|
파이썬 네트워크 프로그래밍 (#5 : 텔넷으로 장비 접속) (0) | 2022.08.25 |
파이썬 네트워크 프로그래밍 (#3 : 텔넷으로 장비 접속) (0) | 2022.08.25 |
파이썬 네트워크 프로그래밍 (#2 : 장비 기본 설정) (0) | 2022.08.25 |
파이썬 네트워크 프로그래밍 (#1 : 환경구축) (0) | 2022.08.25 |