Xin chào ! Nếu đây là lần đầu tiên bạn đến với diễn đàn, xin vui lòng danh ra một phút bấm vào đây để đăng kí và tham gia thảo luận cùng VnPro.

Announcement

Collapse
No announcement yet.

Chương trình sử dụng thư viện netmiko của ngôn ngữ python để cấu hình các thiết bị mạng ( phần 1)

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Chương trình sử dụng thư viện netmiko của ngôn ngữ python để cấu hình các thiết bị mạng ( phần 1)

    VIẾT CHƯƠNG TRÌNH SỬ DỤNG THƯ VIỆN NETMIKO CỦA NGÔN NGỮ PYTHON ĐỂ CẤU HÌNH CÁC THIẾT BỊ MẠNG

    Trong quản trị mạng, việc cấu hình thiết bị mạng một cách tự động và chính xác là yêu cầu quan trọng nhằm tối ưu hóa hiệu suất và đảm bảo tính ổn định của hệ thống. Thì ứng dụng Netmiko là một trong những cách có thể triển khai trong nhiều tình huống như triển khai hệ thống mới, thay đổi cấu hình mạng hoặc kiểm tra trạng thái thiết bị từ xa.
    Bài thực hành này được thực hiện trên một mô hình mạng đơn giản gồm một Switch và một PC, giúp dễ dàng thử nghiệm và kiểm tra kết quả. Nó dành cho các kỹ sư mạng, quản trị viên hệ thống và những ai quan tâm đến tự động hóa mạng, đặc biệt là những người đang làm việc với thiết bị Cisco hoặc các thiết bị hỗ trợ giao thức SSH.
    Việc cấu hình thiết bị mạng bằng tay thường mất nhiều thời gian và dễ xảy ra sai sót. Sử dụng Netmiko giúp đơn giản hóa quá trình này, tăng tính hiệu quả và giảm thiểu rủi ro do lỗi cấu hình. Bằng cách cài đặt thư viện Netmiko, sử dụng Python để kết nối SSH đến thiết bị mạng, thực hiện các cấu hình cần thiết như tạo VLAN, đặt địa chỉ IP và kiểm tra kết quả. Bài viết sẽ hướng dẫn chi tiết từng bước để người đọc có thể thực hành ngay.
    1. Mô hình mạng
    Click image for larger version  Name:	Picture1.png Views:	0 Size:	27.5 KB ID:	429513





    Mô tả:
    - Sơ đồ bài thực hành gồm 1 Switch và 1 PC được đấu nối với nhau như hình trên.
    - Trên sơ đồ này, mình sẽ thực hiện cấu hình SSH bằng ngôn ngữ Python.
    - Máy PC phải đáp ứng yêu cầu đã cài đặt trạm làm việc cho developer.

    Yêu cầu kỹ thuật:
    - Thực hiện đấu nối thiết bị, thực hiện một số cấu hình cơ bản trên Switch như đặt hostname, password console, đặt địa chỉ IP như hình vẽ.
    - Cài đặt thư viện Netmiko trên máy tính.
    - Thực hiện cấu hình cho phép SSH trên Switch.
    - Viết code bằng Python thực hiện yêu cầu:
    - [*=2]Kết nối SSH tới Router thành công. [*=2]Thực hiện cấu hình tạo VlAN, đặt địa chỉ IP cho interface Vlan từ 10-30 với IP:172.16.x.0/24 (x là số vlan). [*=2]
    - Hiển thị kết quả.


    2.Các bước thực hiện:
    Bước 1 : Cài đặt thư viện Netmiko.
    Vào cmd: Mình sẽ nâng cấp thư viện Pip bằng câu lệnh: python -m pip install --upgrade pip
    Click image for larger version  Name:	Picture2.png Views:	0 Size:	49.4 KB ID:	429514




    Tiếp theo mình sẽ cài đặt thư viện Netmiko bằng lệnh:
    pip install netmiko --user

    Click image for larger version  Name:	Picture3.png Views:	0 Size:	1.3 KB ID:	429515




    Lưu ý: (pip3 install netmiko - -user đối với Python 3)
    Hiển thị như hình bên dưới là đã cài thư viện thành công
    Click image for larger version  Name:	Picture4.png Views:	0 Size:	111.6 KB ID:	429516




    Bước 2 : Kết nối và cấu hình cơ bản trên Switch
    • Đặt IP interface vlan 1
    Switch#configure terminal
    Switch(config)#interface vlan 1
    Switch(config-if)#ip address 192.168.1.1 255.255.255.0
    Switch(config-if)#no shutdown


    Bước 3 :Thực hiện cấu hình cho phép truy cập SSH trên Switch

    Switch#configure terminal
    Switch(config)#username vnpro password vnpro#123
    Switch(config)#ip domain-name 192.168.1.1
    Switch(config)#enable password vnpro#321
    Switch(config)#line vty 0 4
    Switch(config-line)#password cisco
    Switch(config-line)#login
    Switch(config-line)#exit
    Switch(config)#crypto key generate rsa
    1024
    Switch(config)#ip ssh version 2








    Email : vnpro@vnpro.org
    ---------------------------------------------------------------------------------------------------------------
    Trung Tâm Tin Học VnPro
    149/1D Ung Văn Khiêm P25 Q.Bình thạnh TPHCM
    Tel : (08) 35124257 (5 lines)
    Fax: (08) 35124314

    Home page: http://www.vnpro.vn
    Support Forum: http://www.vnpro.org
    - Chuyên đào tạo quản trị mạng và hạ tầng Internet
    - Phát hành sách chuyên môn
    - Tư vấn và tuyển dụng nhân sự IT
    - Tư vấn thiết kế và hỗ trợ kỹ thuật hệ thống mạng

    Network channel: http://www.dancisco.com
    Blog: http://www.vnpro.org/blog
Working...
X