네트워크/네트워크 자동화 5

[네트워크 자동화] - Netmiko 복수 장비 접근 방법

● Netmiko 복수 장비 접근 방법 - Dictionary를 이용한 접근 - 장비에 접근하기 위한 정보들을 Dictionary 형태의 데이터로 정의하고 순차적으로 불러와서 개별 장비에 접근 할 수 있습니다. 다만, 접속 할 장비의 수량이 증가하게 되면 Dictionary 데이터가 너무 길어져 코드가 길어지는 단점이 있습니다. - 복수의 Dictionary 데이터를 저장하기 위해 List Type안에 Dictionary 데이터를 삽입하는 구조를 가져 갑니다. from netmiko import SSHDetect, ConnectHandler devices = [ { "device_type": "extreme_exos", "host": "IP 주소", "username": "계정", "password": ..

[네트워크 자동화] - Netmiko 지원 장비 확인 및 자동 탐지 방법

● Netmiko 에서 지원 가능한 장비 확인 방법 - Netmiko가 지원하는 장비는 모두 118개 이며 대표적으로 Cisco, HP, Extreme, Hwawei, Dell, Brocade와 같은 스위치를 지원 합니다. 아래 코드를 통해 지원가능한 스위치를 확인 할 수 있으며 netmiko에 포함되어 있는 함수를 직접 import 하여 다양한 스위치에 대해 접근하여 명령어를 전달 할 수 있습니다. 대표적으로 citrix가 있으며 "from netmiko import citrix" 문구를 통해 citrix를 제어할 수 있는 함수를 불러서 사용할 수 있습니다. from netmiko import ConnectHandler # Just pick an 'invalid' device_type cisco1 = ..

[네트워크 자동화] - Netmiko 소개 및 활용

● Netmiko 라이브러리 소개 - Netmiko 라이브러리는 SSH/TELNET 프로토콜을 사용하여 네트워크 장비를 CLI기반으로 접근하여 정보를 수집하거나 명령어를 전달 할 수 있게하는 라이브러리 입니다. ○ Netmiko 라이브러리 설치 pip install netmiko ○ Netmiko 라이브러리 사용 예제 1) netmiko 라이브러리 선언 from netmiko import ConnectHandler 2) 장비 정보 입력 - device_type, ip, username, password, secret, verbose 입력 if __name__ == "__main__": device = { "device_type": "cisco_ios", "ip": "DEVICE IP", "username..

[네트워크 자동화] - 환경 구축 (윈도우 기반)

● 파이썬3 설치 (Download URL: https://www.python.org/downloads/windows/) ○ 설치 환경 변수 수정 (1) - Add Python.exe to PATH 선택 - Customize Installation 선택 ○ 설치 환경 변수 수정 (2) - Next 선택 ○ 설치 환경 변수 수정 (3) - Install Python 3.10 for All Users 선택 후 Install 클릭 ○ 설치 완료 ○ 설치 검증 - CMD를 실행 후 python 입력 정상적으로 설치 된 경우 아래와 같이 파이썬 버전이 출력 됩니다. ● Visual Studio Code 설치 (Download URL: https://code.visualstudio.com/download) ○ Vi..

[네트워크 자동화] - 소개

● 네트워크 자동화 정의 - 네트워크 자동화는 네트워크 관리자 및 엔지니어의 개입 없이 프로그래밍 언어를 사용하여 네트워크 장비를 관리 또는 제어를 수행하는 것을 의미 합니다. ● 네트워크 자동화 장점 1) 코드를 통한 네트워크 관리를 수행하기 때문에 일관성 있는 데이터 수집 가능 2) 외부 라이브러리를 이용하여 결과값 다양한 타입의 결과물로 출력 가능 (Text or Excel) 3) 많은 수량의 네트워크 장비를 코드를 이용하여 간편하게 관리 가능 4) 반복적인 업무 수행에 최적화 (장비점검 및 설정 백업) ● 네트워크 자동화 요구사항 ○ 파이썬 & VSCODE 설치 - 파이썬 프로그램 설치 (Python 3) (Download URL: https://www.python.org/downloads/ 운영..