본문 바로가기

전체 글

(16)
파이썬 네트워크 프로그래밍 (#5 : 텔넷으로 장비 접속) Telnet을 이용한 파이썬 네트워크 자동화 앞선 이야기에서 telnet python example을 이용하여 Cisco Router에게 loopback을 설정했고, Cisco Switch에는 vlan 생성 및 생성된 vlan을 interface에게 할당하는 파이썬 스크립트를 만들습니다. 접속 방법을 telnet에서 ssh로 넘어가기 전에 telnet 접속 방식으로 여러 대의 Cisco switch을 한 번에 여러 vlan을 설정할 수 있는 파이썬 스크립트를 만들 수 있도록 하겠습니다. 우선 위 테스트를 진행하기 위해서 Cisco Switch를 아래와 같이 추가하고 Ethernet Switch와 연결을 맺습니다. 이후 아래 IP를 해당 인터페이스에 설정하여 Ubuntu 서버에서 접속이 가능한 상태를 만듭..
파이썬 네트워크 프로그래밍 (#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 ..
파이썬 네트워크 프로그래밍 (#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 시작글) 과거와 달리 네트워크 엔지니어에게 프로그래밍 스킬을 요구하는 회사들이 점점 많이지고 있고, 이 현상은 현 네트워크 엔지니어들에게 기본적으로 갖추어야 할 능력이 되어가고 있습니다. 직접 운영하는 데이터센터에서 클라우드 서비스로 옮겨가면서 이 현상이 두드러지지 않았나 생각이 듭니다. 아직 개인적으로 클라우드 서비스를 운영한 경험이 없기 때문에 클라우트 환경에서 네트워크 엔지니어들이 어떤 부분들을 고민하고 자동화를 진행하는지 자세히 알 수 없습니다. 다만 데이터센터에 직접 장비를 두고 관리하는 환경에 네트워크 엔지니어로써 네트워크 자동화에 대해서 공부하면서 글로 내용을 남길려고 합니다. 파이썬 네트워크 자동화라는 주제로 글을 쓸 자격은 안되지만 파이썬을 공부하면서 어떤 업무들을 스크립트로 대체 할 수 있는지 ..
지식이 아닌 지혜를 원한다. 예전에 나는 일 시작하기 전에 회사에 미리 출근하여 새로 도착한 메일, 또는 그룹 채팅 내용, 그리고 네트워크 모니터링 페이지를 간략하게 내용을 살펴보며 어떤 이슈가 있었는지, 어떤 변경사항이 있었는지 가능한 빨리 파악하려고 노력했고, 중요한 내용은 따로 노트하여 하루 시작을 준비했었다. 업무 시작 전에 가지는 이 습관은 하루에 어떤 일이 있을지 대략적인 그림을 그렸고, 어떻게 일을 시작해야 하는지 간단한 준비가 되었다. 이 습관은 내가 오랜시간 동안 일을 하는데 있어 큰 도움이 되었다고 생각하고, 나 자신에게 이 방법이 맞다고 생각하고 실행하고 있다. 하지만 시간이 흐르고, 직책이 변경 됨에 따라 업무가 늘어났고, 컴퓨터에서 확인했던 모든 내용들이 핸드폰으로 옮겨 감에 따라 내가 믿었던 좋은 행동은 일..
나는 B급 네트워크 엔지니어가 되고 싶다. B급 네트워크 엔지니어가 되고 싶은 나는 현재 실리콘밸리 있는 회사에 네트워크 엔지니어로 일을 하고 있으며, 약 18년정도의 경력을 가진 데이터센터 인프라 엔지니어이다. 2004년 9월에 데이터센터 OP 엔지니어를 시작으로 데이터센터에 일을 시작해서 현재까지 18년 가량의 경력이 있음에도 앞으로 어떻게 이 생테계가 어떻게 변화할지, 다가오는 변화를 내가 어떻게 준비해야 하는지 알지 못하는 통찰력 0%인 엔지니어이다. 지난 시간을 되돌아 보면, 개인적으로 빛이 났던 시간이 있었고, 나름 인정을 받았던 시기도 있었던 것 같다. 하지만 경력이라는 시간이 플러스 (+) 될 수록 나의 부족 함도 같이 플러스가 되고, 이상하게도 이전에 경험으로, 공부로 알았던 것들이 마이너스 (-)가 되는 놀라운 경험을 하고 있다..