brunch

You can make anything
by writing

C.S.Lewis

파이썬 네트워크 프로그래밍 (#4 : 텔넷 장비 접속)

파이썬 네트워크 자동화

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 설정을 할 수 있는 스크립트를 준비합니다.

cp telnet.py telnet_vlan.py


telnet_vlan.py가 준비되었다면 vlan을 생성하고, 스위치 포트에 vlan을 할당할 수 있는 스크립트를 아래와 같이 작성하겠습니다.

위와 같이 스크립트를 작성하고, 실행하면 아래와 같은 출력 결과를 얻을 것 입니다.


실행 결과

또한 해당 설정이 스위치에 적용되었는지 아래와 같이 확인을 합니다.


마무리

보안 이슈로 텔넷으로 서비스를 구축한 네트워크는 현재 없을 것입니다. 하지만 테스트 랩에서 telnet 라이브러리를 이용하여 텔넷으로 장비에 접속하고, 명령어를 원격에서 실행하는 연습은 파이썬으로 무엇을 할 수 있는지에 대한 간단하고 좋은 예제가 될 것이라고 생각됩니다.

위에서 보여준 vlan 생성, 할당 외에 자신 환경에서 필요한 명령어를 추가하여 좀 더 쓸모 있는 스크립트를 만든다면 위 내용이 도움이 될 것이라고 생각됩니다.

매거진의 이전글 파이썬 네트워크 프로그래밍 (#3 : 텔넷 장비 접속)
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari