본문 바로가기

파이썬 네트워크 자동화

(12)
파이썬 네트워크 프로그래밍 (#3 : 텔넷으로 장비 접속) Telnet을 이용한 파이썬 네트워크 자동화 앞선 2개의 글을 통해서 네트워크 자동화 환경을 마무리했습니다. 이제 파이썬 스크립트를 이용하여 테스트 랩 장비들에 설정 및 정보 확인을 할 수 있는 스크립트를 만들도록 하겠습니다. Telnet 통해서 Cisco 라우터 Loopback 설정 파이썬 Docs에서 제공하는 "telnet example"을 이용하여 Cisco 장비에 아래 Loopback을 설정을 해보겠습니다. https://docs.python.org/3/library/telnetlib.html telnetlib — Telnet client — Python 3.10.6 documentation Source code: Lib/telnetlib.py Deprecated since version 3.11..
파이썬 네트워크 프로그래밍 (#2 : 장비 기본 설정) 파이썬 네트워크 자동화 환경 구축 앞선 글에서 네트워크 자동화 랩을 무사히 구축 했다면, 각 장비에 IP를 설정하여 Ubuntu, CentOS 서버에서 접속이 가능할 수 있도록 간단한 설정을 아래와 같이 진행하겠습니다. 네트워크 장비 연결 그림에 보이는 Ubuntu와 CentOS는 VMWare에 VM으로 설치된 장비로 실제 GNS3에서는 해당 장비가 보이지 않습니다. 따라서 구축된 Cisco, Juniper, Arista 장비들은 NAT을 통해서 Ubuntu와 CentOS 서버에 연결이 진행됩니다. NAT (To_VMS).nat0 ----- MGMT.e0 MGMT.e1 ----- CR.gi0/0 MGMT.e2 ----- CS1.gi0/0 MGMT.e3 ----- JR1.fxp0 MGMT.e4 ----- ..
파이썬 네트워크 프로그래밍 (#1 : 환경구축) 파이썬 네트워크 자동화 환경 구축 앞서 파이썬 네트워크 자동화에 간단한 글에서 설명한 것이 파이썬 네트워크 자동화 공부를 이제 시작하려고 합니다. 첫 번째 이야기는 "파이썬 네트워크 자동화" 테스트 랩, 즉 환경을 구축 하는 것 입니다. 파이썬 네트워크 자동화 랩 구성하기 테스트 랩의 가장 큰 목적은 시스코, 주니퍼, 아리스타 장비를 놓고 파이썬 스크립트를 생성하여 자동화 구성이 목적이기 때문에 랩은 최대한 간단하게 구성할 것입니다. 가상화 랩을 지원하는 PC 개인적으로 일에 사용하는 맥북 하나만 있기 때문에 GNS3, Vmware 등 소프트웨어를 설치하여 테스트을 할 수 있는 피씨가 필요했습니다. 마음 같아서는 최신 노트북이나 데스크 탑을 구매해서 환경을 만들고 싶었으나, 지나친 욕심이라 생각하여 현실..
파이썬 네트워크 프로그래밍 (#0 시작글) 과거와 달리 네트워크 엔지니어에게 프로그래밍 스킬을 요구하는 회사들이 점점 많이지고 있고, 이 현상은 현 네트워크 엔지니어들에게 기본적으로 갖추어야 할 능력이 되어가고 있습니다. 직접 운영하는 데이터센터에서 클라우드 서비스로 옮겨가면서 이 현상이 두드러지지 않았나 생각이 듭니다. 아직 개인적으로 클라우드 서비스를 운영한 경험이 없기 때문에 클라우트 환경에서 네트워크 엔지니어들이 어떤 부분들을 고민하고 자동화를 진행하는지 자세히 알 수 없습니다. 다만 데이터센터에 직접 장비를 두고 관리하는 환경에 네트워크 엔지니어로써 네트워크 자동화에 대해서 공부하면서 글로 내용을 남길려고 합니다. 파이썬 네트워크 자동화라는 주제로 글을 쓸 자격은 안되지만 파이썬을 공부하면서 어떤 업무들을 스크립트로 대체 할 수 있는지 ..