본문 바로가기

network

(82)
Programmability for Networker : Part 22 (Netmiko) Keyword : netmiko, paramiko, ssh, python, programmability, automation, network, 자동화, 프로그래머빌리티 Programmability for Networker를 새롭게 시작하는 포스팅입니다. ^^; 지난번 Part에 이어서 Part 22부터 시작입니다. 당분간 진행하는 부분이 예전에 진행을 하면서 사용했던 부분이긴 하지만, Netmiko라는 멀티벤더에서 손쉽게 Paramiko SSH를 사용할 수 있도록 해주는 라이브러리로 진행을 하게 될 예정이라서, 먼저 Netmiko 라이브러리를 설치하는 것으로 가볍게 시작해봅니다. Netmiko Multi-vendor library to simplify Paramiko SSH connections to n..
[동영상] Programmability for Networker : 재개 예정 안녕하세요. 이번 포스팅은 기존에 진행하던 Programmabiliy for Networker 라는 주제의 포스팅을.. 다시 오랜만에 재개하기 위한 사전 동영상 포스팅입니다. 아래의 동영상은 Access-list를 관리하기 위한 방법으로 작성한 코드입니다. 차단하기 위한 별도의 IP리스트 파일을 관리를 하여, 기존의 있는 Access-list에 해당 파일에 있는 IP를 차단하는 역할을 해줍니다. 또한 이력관리를 위해서 앞에 Access-list Numbering을 ACL이 추가되는 현재의 날짜와 그 날의 순번대로 작성됩니다. 즉, 2017년 5월 1일에 작성되는 ACL의 경우에는 1705010000, 1705010001 과 같이 Accesss-list가 만들어집니다. 개인적으로 진행하는 스터디에서 다뤄질..
Automation for Networker[5] - Ansible : Part 3 Ansible Arista 제어 거의 한 달여만의 포스팅이자, Automation for Networker 시리즈로는 거의 3~4달여만 남기는 것 같습니다. 이래 저래.. 일도 있고, 2월부터 4월까지 예정중인 네트워크 타임즈 기고 건 때문에 조금 더디게 정리하고 있기도 합니다. ^^; 이번 포스팅은 4월 네트워크 타임즈 기고에서도 다뤄지게 될 내용인, Ansible을 통한 Arista Switch를 제어하기의 첫 번째 시간인 환경 구축입니다. 다음 포스팅은 이 환경 구축을 통한 실제 Ansible로 Arista swtich 제어하는 에제를 다루게 될 예정입니다. 길이는 무척이나 짧지만, 인고의 삽질 끝에 얻어낸 축약된 내용입니다. ^^; Ansible로 Arista Switch 제어하기 1. Arist..
Programmability for Networker : Part 16 (Junos PyEZ:1) PyEZ라는 Junos OS 장비를 다룰 수 있도록 해주는 Python용 micro-framwork라고 하는 Library를 다뤄봅니다. 이번 포스팅에서는 PyEZ가 무엇인지 아주 간단히, 그리고 아주 간단한 예제를 통해서 가볍게 접근해봅니다. Juniper PyEZ Library ○ PyEZ 란? - Junos OS 장비를 원격에서 관리 및 자동화하는 Python으로 만든 'micro-framework' - Junos OS 혹은 , Junos OS XML API에 대한 이해가 복잡하게 필요하지 않음 - 비개발자에게는 원격지의 Junos OS 장비의 자동화 업무 등의 할 수 있도록 하는 간단한 Power Shell 역할을 함. - 개발자에게는 보다 큰 네트워크 인프라의 자동화 관점에서 사용할 수 있는 확..
Programmability for Networker : Part 15 (Cisco OnePK:4) OnePK 예제 지난 포스팅에 이어서 Python을 사용한 OnePK 예제를 다뤄봅니다. 간략한 예제를 통해서, OnePK를 어떻게 사용할 수 있는지 알아보겠습니다. ○ OnePK 두 번째 예제 - Network Element의 Interface 정보를 가져와서 출력해보는 예제입니다 - Ethernet Type의 Interface 정보를 가져오고, 해당 Interface의 Description을 출력합니다 ◆ 실행결과 ◆ 소스코드 - 기본 코드는 지난 포스팅인 Python for Networker Part 14(OnePK3)을 참고해주시면 됩니다. - Interface를 정보를 가져오기 위해서 OnePK에서 제공하는 Package중에, Interface라는 Package를 사용합니다. - 여기서는 Net..
Automation for Networker[3] - Puppet : Part 2 Puppet 2번째 입니다. ^^ Automation for Networker 시리즈의 3번쨰 포스팅이기도 합니다. 이번 포스팅에서는 Puppet를 설치해보고, 아주 간단하게 구조 확인 및 예제를 실행해보고, 작은 모듈로도 구성해 봅니다. Puppet 설치하기 1. 파일 Download : wget http://apt.puppetlabs.com/puppetlabs-release-precise.deb 2. APT 설정 업데이트 : sudo apt-get update 3. Install : sudo apt-get -y install puppet ※ sudo yum install puppet [ Yum 패키지 이용 시 ] http://downloads.puppetlabs.com/windows [ Windows..
Programmability for Networker : Part 12 (Cisco OnePK:1) 이번에는 Cisco OnePK에 대한 아주 간단한 소개와 앞으로 포스팅 하게 될 OnePK에 대한 예제 내용들입니다. 이번 포스팅에서는 OnePK로 할 수 있는 예제 결과에 대해서만 간략하게 보여드리고, 이후 포스팅부터는 OnePK에 대한 좀 더 기술적인 내용과 함께 이번 포스팅에 보여드린 예제에 대해서 코드와 함께 좀 더 자세히 살펴보도록 하겠습니다. Cisco OnePK (Platform Kit) ○ OnePK 란? - Cisco Open Network Environment SDN 전략 요소 - 개발/자동화/빠른 서비스 생성 등의 작업을 손쉽게 하게 도와주는 툴킷 - 다양한 언어(C, Java, Python)를 사용할 수 있도록 API를 제공 - API를 사용하여 비즈니스 요구에 따른 확장, 변경 등..
Automation for Networker[2] - Ansible : Part 1 기존에 포스팅을 시작한 Puppet에 이어서 비슷한 자동화 Tool인 Ansible에 대한 정리입니다. Puppet를 정리를 시작하다가, 잠깐 다른 부분을 정리하다보니 Ansible 부분을 다시 먼저 정리하기 시작했습니다. 기존 Puppet도 마찬가지고 Ansible도 함께 포스팅이 될 예정이며 제목은 Automation for Networker이라는 이름으로 통합 포스팅이 될 예정입니다. Automation Tool이 Network보다는 System쪽에 보다 촛점이 맞혀져 있겠지만, 제 Posting에서는 보다 Networker를 위한 중심으로 진행될 예정입니다. ^^; 수정해야 할 부분, 보완해야 할 부분이 있으면 알려주시면 감사하겠습니다. Ansible - 시스템 구성(환경 설정), 초기 소프트웨어..